小记promise

function requestData(){
      let promise = new Promise((resolve,reject)=>{
                let a  = 3 
                if(a > 3){
                    resolve('{data:9}')
                }else{
                    reject('error')
                }
      })
      return promise
  }

    //await方法,和async配合使用
  async function testAwait(){
        //await 返回的是resolve中的值,如果想要捕获reject值,用catch即可
        let res = await requestData().catch(e=>{
            console.log('e = >',e)
        })

        console.log(res)//在这里打印:{data:9}
        return res //在这里返回的,将会是一个promise对象
    }

  let promise =     testAwait()
    console.log('haha',res)//async方法,返回的await子句中的,是一个Promise,

暂无评论

相关推荐

js判断正整数

我使用下边的方法判断正整数,目前使用OK没问题 let pernum = xxx if (!(/(^[1-9]\d*$)/.test(pernum))) { //到这里说 …

js slice方法截取数组

slice(x1,x2)x1:开始坐标,包含此坐标数据;x2:结束坐标,不包含此位置数据x2可以大于数组长度不会报错,大于数组长度 …

微信扫一扫,分享到朋友圈

小记promise