最近在看《你不知道的javascript中卷》,发觉作者花了基本一半的篇幅去讲异步和promise,觉得有必要总结一下。

 其实本文的目的是想手写一个Promise的,无奈总结着总结着发觉篇幅有点长,因此只好一分为二,先介绍promise的用法,知道怎么用,我们才知道怎么写,所以把手写一个promise的任务放到了下一篇文章当中。

  当然,网上有很多关于promise的文章,都可以参考参考,有误之处,欢迎之处。

回到顶部

什么是Prmoise

  promise是ES6新增的一个特征,它已被列入ES6的正式规范中

  Promise对象可以理解为一次执行的异步操作,使用promise对象之后可以使用一种链式调用的方式来组织代码;让代码更加的直观。也就是说,有了Promise对象,就可以将异步操作以同步的操作的流程表达出来,避免了层层嵌套的回调函数。

示例:未使用promise,回调必须层层嵌套

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

$.ajax(url1, function(data1){    // do something...
    $.ajax(url2, function(data2){        // do something...
        $.ajax(url3, function(data3){            // do something...
            done(data3); // 返回数据        })
    });
});

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

网友评论