node之Promise

· Promise.prototype.then() *Promise实例在生成后立即执行,而then方法只有在所有同步任务执行完后才会执行

截的别人的图 -_-差不多就是这个意思,让等待,就直接往下执行,不用等

·链式调用then方法(异步调用变成了很长的then链,新的解决方法Generator=>语法糖async/await)

关于Promise的具体内容在这里 https://segmentfault.com/a/1190000015488033 的前半部分,后半部分是async/await,很nice~

【详细–但是有点儿乱】方法上有all,reject,resolve

原型上有.then.catchの方法

.catch在想要上面所有的promise其中一个出错就终止下面的所有promise执行时使用。

promise只有三种状态,未完成,完成(fulfilled),失败(rejected)

.then方法可以接受三个函数作为参数,前两个分别为fulfilled,rejected的回调函数,第三个函数用于处理进度信息(也有说接受两个函数作为参数,分别为resolved状态和rejected状态的回调函数,而这两个回调函数接受的参数分别为Promise实例中resolve函数和reject函数中的参数,+rejected状态的回调函数时可省略的)

promise.all比单个来要快

【结束–开始写Generator语法糖–开一个新的文章嘻嘻】

附:链接 ***(又要换服务器了,链接又得换来换去,直接在主页搜吧,语法糖)