A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Promise  基本API实例方法.then()
  • 得到异步任务正确的结果

.catch()
  • 获取异常信息

.finally()
  • 成功与否都会执行(不是正式标准)
  • [AppleScript] 纯文本查看 复制代码
    <script type="text/javascript">
        /*
          Promise常用API-实例方法
        */
        // console.dir(Promise);
        function foo() {
          return new Promise(function(resolve, reject){
            setTimeout(function(){
              // resolve(123);
              reject('error');
            }, 100);
          })
        }
        // foo()
        //   .then(function(data){
        //     console.log(data)
        //   })
        //   .catch(function(data){
        //     console.log(data)
        //   })
        //   .finally(function(){
        //     console.log('finished')
        //   });
    
        // --------------------------
        // 两种写法是等效的
        foo()
          .then(function(data){
            # 得到异步任务正确的结果
            console.log(data)
          },function(data){
            # 获取异常信息
            console.log(data)
          })
          # 成功与否都会执行(不是正式标准) 
          .finally(function(){
            console.log('finished')
          });
      </script>



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马