在所有队列最后都加上 .catch(),以避免漏掉错误处理造成意想不到的问题。
...
yekong
3年前 (2021-08-30)
喜欢
Promise 会自动捕获内部异常,并交给 rejected响应函数处理。
console.log('here we go');
new Promise(resolve => {
setTimeout(() => {
throw...
yekong
3年前 (2021-08-30)
喜欢
因为.then() 返回的还是 Promise 实例。
会等里面的.then()执行完,在执行外面的。
对于我们来说,此时最好将其展开,会更好读。
...
yekong
3年前 (2021-08-30)
喜欢
.then() 接受两个函数作为参数,分别代表 fuifilled 和 rejected
then() 返回一个新的 Promise 实例,所以它以链式调用
普前面的 Promise 状态改变时,.then() 根据其最终状态,选择特定的状态响应函数执行
状态响应函数可以返回新的...
yekong
3年前 (2021-08-30)
喜欢
let promise = new Promise(resolve => {
setTimeout(() => {
console.log('promise 1')
resolve('hello'...
yekong
3年前 (2021-08-30)
喜欢
new Promise(resolve => {
setTimeout(() => {
resolve('world')
}, 2000);
})
.then(value => {
cons...
yekong
3年前 (2021-08-30)
喜欢
new Promise(resolve => {
setTimeout(() => {
resolve('hello');
}, 2000);
})
.then(value => {
con...
yekong
3年前 (2021-08-29)
喜欢
new Promise(
/* 执行器 eXecutor */
function (resolve, reject){
resolve();//数据处理完成
reject();//数据处理出错
.then(function A() {
// 成功, 下一步
}, ...
yekong
3年前 (2021-08-29)
喜欢
pending [待定]初始状态
fulfilled [实现]操作成功
rejected [被否决]操作失败
...
yekong
3年前 (2021-08-29)
喜欢
稍有不慎,就会踏入“回调地城”
回调有四个问题
嵌套层次很深,难以维护
无法正常使用 return 和 throw
无法正常检索堆栈信息
多个回调之间难以建立联系
...
yekong
3年前 (2021-08-29)
喜欢