返回首页 | 申博娱乐APP下载

合作共赢、快速高效、优质的网站建设提供商

更多精品源码-尽在织梦模板-www.moke8.com

网站开发JavaScript异步编程Promise形式的6个特性

时间:2017-11-07 编辑:admin

在我们开端正式引见之前,我们想看看script Promise的姿态:
代码如下:
vasdfsr p = new Promise(function(resolve, reject) {
resolve("hello world");
});

p.then(function(str) {
asdfslert(str);
});
1. then()前往一个Forked Promise

以下两段代码有什么区别呢?

代码如下:
// Exhibit A
vasdfsr p = new Promise(/*...*/);
p.then(func1);
p.then(func2);

// Exhibit B
vasdfsr p = new Promise(/*...*/);
p.then(func1)
.then(func2);
如果你仔细以上两段代码同等的话,那么Promises只不外是一个一维的回调函数数组。但是,其实不是这样的。每一个then()调用都前往一个forked promise。因而,ExhibitA中,如果func1()抛出一个反常,func2()依旧正常调用。

在ExhibitB中,如果func1()抛出一个过错,fun2()将不会被调用,因为第一个调用前往了一个新的promise,这个在func1()中会被回绝。结果是func2()被越过。


浏览:

网站建设

流程

    网站建设流程