网站开发用什么字体一般,wordpress+tag+数字,网店美工考试试题及答案,网站后台怎么传图片小编建议小伙伴们不要跳点看#xff0c;每一点都是衔接#xff0c;有比较的 本篇文章考查 ①promise是同步任务还是微任务 ②promise.then()什么时候执行#xff0c;是微任务还是宏任务 ③如何控制状态变化#xff0c;不同状态变化#xff0c;会执行哪个回调函数 1、以下代… 小编建议小伙伴们不要跳点看每一点都是衔接有比较的 本篇文章考查 ①promise是同步任务还是微任务 ②promise.then()什么时候执行是微任务还是宏任务 ③如何控制状态变化不同状态变化会执行哪个回调函数 1、以下代码输出结果是什么
let promise new Promise((resolve,reject){console.log(1);console.log(2);
})promise.then((){console.log(3);
})
console.log(4);
1promise其实是一个同步任务只有promise.then才是微任务
2promise有三个状态resolve、reject、pending只有状态发生改变时才会执行后面的.then
3因此最终输出结果如下图 没有执行3因为状态没变resolve和reject没有执行 2、以下代码输出结果是什么
let promise new Promise((resolve,reject){console.log(1);console.log(2);resolve()
})promise.then((){console.log(3);
})
console.log(4); 与第1段代码只相差了resolve()被调用 resolve()被调用意味着状态发生变化.then微任务将被执行 3、以下代码输出结果是什么
let promise new Promise((resolve,reject){console.log(1);console.log(2);reject()
})promise.then((){console.log(3);
})
console.log(4);与第1段代码只相差了reject()被调用 reject()被调用将直接报错因为reject()对应执行的是.catch 4、以下代码输出结果是什么
let promise new Promise((resolve,reject){console.log(1);console.log(2);reject()
})promise.then((){console.log(3);
}).catch((e){console.log(e);
})
console.log(4); 与第3段代码区别在.catch reject()被调用执行.catch但是由于e没有提供参数所以是undefined 5、以下代码输出结果是什么
let promise new Promise((resolve,reject){console.log(1);console.log(2);reject(5)
})promise.then((){console.log(3);
}).catch((e){console.log(e);
})
console.log(4); 与第4段代码区别在给reject()传参 reject()被调用执行.catch输出5 6、以下代码输出结果是什么
let promise new Promise((resolve,reject){console.log(1);console.log(2);reject(5)
})promise.then((){console.log(3);
},(){console.log(6);
}).catch((e){console.log(e);
})
console.log(4); 与第5段代码区别在.then()有两个回调函数 .then被调用有两个回调则只执行第二个回调