-
一、.then()里有.then()的情况:一个响应函数中又有链式调用
1、因为.then()返回的还是promise实例。
2、会等里面的.then()执行完,在执行外面的。
3、对于我们来说,此时最好将其展开,会更好读。
查看全部 -
一、promise
1、promise是一个代理对象,它和原先要进行的操作并无关系。
2、它通过引入一个回调,避免更多的回调。
二、promise的3个状态
1、pending(待定):初始状态
2、fulfilled(实现):操作成功
3、rejected(被否决):操作失败
三、promise状态发生改变,就会触发.then()里的响应函数处理后续步骤。
promise状态一经改变,不会再变。
四、
new Promise( // 执行器executor function(resolve, reject) { // 一段耗时很长的异步操作 resolve(); // 数据处理完成 reject(); // 数据处理出错 } ).then(function A() { // 成功,下一步 }, function B() { // 失败,做相应处理 })
查看全部 -
一、async/ await:es2017新增运算符,新的语言元素。
1、赋予javascript以顺序手法编写异步脚本的能力。
2、既保留异步运算的无阻塞特性,还继续使用同步写法。
3、还能正常使用return/ try/ catch。
4、async/ await 仍然需要promise。
查看全部 -
一、
promise队列的重要特性,在任何地方生成了一个promise队列之后,我们可以把它作为一个变量传递到其他地方,如果我们的操作是队列的状态,即先进先出的状态,就可以在后面追加任意多的then,不管之前的队列是完成还是没有完成,队列都会按照顺序完成。
二、
let promise = new Promise(resolve => { setTimeout(() => { console.log('the promise fulfilled'); resolve('hello'); }, 1000); }); setTimeout(() => { promise.then(value => { console.log(value); }) })
查看全部 -
回调函数四个问题:
嵌套层次很深
无法正常使用return 和throw
无法正常检索堆栈信息
多个回调函数之间难以建立联系
查看全部 -
PHP和Node的对比查看全部
-
异步回调函数缺点:
嵌套层次很深,难以维护
无法正常使用return 和 throw
无法正常检索堆栈信息
多个回调之间难以建立联系
查看全部 -
Promise
Promise对象用于异步计算。
可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果。
可以在对象之间传递和操作Promise,帮助我们处理队列。
查看全部 -
Promise
Promise对象用于异步计算。
可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果。
可以在对象之间传递和操作Promise,帮助我们处理队列。
查看全部 -
四种情况对应的答案:
查看全部 -
Promise 三种状态
Pending 待定-初始状态
Fulfilled 实现-操作成功
rejected 被否决-操作失败
查看全部 -
.then里面嵌套.then 会先将里面的执行完,再执行最外面的。
查看全部 -
promise有多个then方法的时候会按照顺序依次执行
查看全部 -
1、promise 状态发生改变后 pending => fulfilled/rejucted 会立刻触发.then里面的响应函数。状态一经改变就不可再改变
查看全部 -
在多个回调之间难以建立联系
嵌套层次很深
无法正常使用return和throw
无法正常检索堆栈信息
查看全部
举报