因为.then() 返回的还是 Promise 实例。
会等里面的.then()执行完,在执行外面的。
对于我们来说,此时最好将其展开,会更好读。
...
4年前 (2021-08-30)
喜欢
.then() 接受两个函数作为参数,分别代表 fuifilled 和 rejected
then() 返回一个新的 Promise 实例,所以它以链式调用
普前面的 Promise 状态改变时,.then() 根据其最终状态,选择特定的状态响应函数执行
状态响应函数可以返回新的...
4年前 (2021-08-30)
喜欢
let promise = new Promise(resolve => {
setTimeout(() => {
console.log('promise 1')
resolve('hello'...
4年前 (2021-08-30)
喜欢
new Promise(resolve => {
setTimeout(() => {
resolve('world')
}, 2000);
})
.then(value => {
cons...
4年前 (2021-08-30)
喜欢
new Promise(resolve => {
setTimeout(() => {
resolve('hello');
}, 2000);
})
.then(value => {
con...
4年前 (2021-08-29)
喜欢
new Promise(
/* 执行器 eXecutor */
function (resolve, reject){
resolve();//数据处理完成
reject();//数据处理出错
.then(function A() {
// 成功, 下一步
}, ...
4年前 (2021-08-29)
喜欢
pending [待定]初始状态
fulfilled [实现]操作成功
rejected [被否决]操作失败
...
4年前 (2021-08-29)
喜欢
稍有不慎,就会踏入“回调地城”
回调有四个问题
嵌套层次很深,难以维护
无法正常使用 return 和 throw
无法正常检索堆栈信息
多个回调之间难以建立联系
...
4年前 (2021-08-29)
喜欢
promise对象用作异步计算。
一个 Promise 表示一个现在、将来或永不可能可用的值。
按照用途来解释
主要用于异步计算。
可以将舁步操作队列化,按照期望的顺序执行,返回符合预期的结果。
可以在对象之间传递和操作 Prorise,帮助我们处理队列。
...
4年前 (2021-08-29)
喜欢