promise

102 阅读1分钟
<!-- 
        promise
           1. promise封装处理异步操作
           2. 处理异步操作结果更优雅的方式
                回调函数
           3. 如何学习使用promise.
                Promise对象
              
           4. 使用
              创建promise对象

              let promise = new Promise(function(resolve,reject){
                     //resolve 函数 作用:处理成功
                     //reject 函数  作用:处理失败
                     
                     //封装异步任务
                     setTimeout(function(){
                         if(true){
                            //处理成功
                            resolve('成功处理')
                         }else{
                             reject('失败处理')
                         }

                     },1000)
              })

              promise.then(function(result){
                   console.log(result) //成功处理
              })

              promise.catch(function(err){
                 err => '失败处理'
              })

            特点: 
                三种状态
                 进行中 
                 成功
                 失败

                 进行中 -> 成功状态
                 进行中 -> 失败状态
     -->
console.log('主程序开始执行');
         //promise封装异步定时器任务
         let promise = new Promise(function(resolve,reject){
              //封装异步定时器任务
              setTimeout(function(){
                  if(true){
                      resolve('成功处理')
                  }else{
                      reject('失败处理')
                  }
              },1000)
         })

         promise.then(function(result){
            console.log('then ',result);
         })

         promise.catch(function(err){
             console.log('catch ',err);
         })


         console.log('主程序结束执行');