淘先锋技术网

首页 1 2 3 4 5 6 7

promiss是什么意思?

Promise 是 ES6 支持的规范, 为了解决回调地狱而来, 构造出来的 promise 并不会直接执行, 只有当then调用的时候才会执行

而且 当该 Promise then调用后, 如果继续返回 Promise 就可以继续调用, 形成 .then() 链式调用, 就避免了每次回调的时候都要进行错误处理了, 如果有错误, 直接 throw new Error() , 就可以把错误直接交给最后的catch, 然后最后处理

ES6 的 generation 和 ES7 的 async await 本质上也是Promise函数进行的链式调用, 可以用 try..catch 来捕获错误

如果 then() 中返回的不是promise而是普通数值或函数, 则then相当于接受(resolve,reject)两个回调, 可以使用在改回调中的函数和数值

常见的Promise函数

可以参考 bluebird 的 API:

spread, all, any, 流程控制promisify, promisifyAll, fromCallback 普通模块变成Promise模块

用好 Promise, 就可以跳脱JS的回调地狱, 进而使用 ES6 和 ES7 的异步流程控制也手到擒来!

Come On!

java中异步回调,promiss是什么意思