JavaScript笔记-Promise
  • 这是一个用于方便异步回调的API
  • 代码示例:
    new Promise(function(resolve, reject){
            const status = false;
            if(status){
                // success
                resolve();// 成功
            }else{
                // failed
                reject();// 失败
            }
        }).then(function(){
            console.log("成功");
        }).catch(function(){
            console.log("失败");
        })
    
  • 实例化Promise API,它接收一个函数,并向函数传入两个状态(函数)
    1. resolve 对应.then,它代表成功或者许可
    2. reject 对应.catch,它代表失败或者拒绝
  • 当存在多个回调时,返回一个新的Promise的示例就可以多次使用,示例代码:
    // 包装成一个函数方便多次使用
    const promiseTest = (status)=>{
        return new Promise(function(resolve, reject){
            if(status){
                resolve();
            }else{
                reject();
            }
        })
    }
    promiseTest(true)
        .then(function(){
            console.log("第一次");
            return promiseTest(true);
        })
        .then(function(){
            console.log("第二次");
            return promiseTest(true);
        })
        .then(function(){
            console.log("第三次");
            return promiseTest(false);
        })
        .catch(function(){
            console.log("这是一个错误");
        })
    
  • 这是使用原生的回调,挺有喜感的
    代码图像
分享 二维码
分类:代码笔记
标签:
还没有评论


在此输入评论..
0/100