promise简介以及基本使用

90 阅读1分钟
  1. promise是一个异步编程的解决方案,可以用于请求网络数据。
  2. 使用promise请求可以很好地解决网络请求的回调问题。
  3. 什么情况下会用到promise函数:
     有异步操作时,使用promise对异步操作进行封装。
     new->构造函数(1,保存了一些状态信息  2,执行传入的函数)
     在执行了传入的回调函数时,会传入两个参数,resolve,reject也是函数
    new->promise((resolve,reject)=>{
       //成功的时候调用resolve
       resolve(data)
       //失败的时候调用reject
       reject(data)
    }).then((data)=>{
        console.log("success")
    }).catch(err=>{
       console.log("err")
    })
    
    也可以在then回调中定义两个函数:
    
       .then(data=>{
         console.log(data)
       },err=>{
         console.log(err)
       })
    
  4. sync: 同步 async:异步