前端面试时被问到JS异步执行的问题:有A、B、C三个任务,要求:A和B异步执行,二者都完成后执行C
前端面试时被问到JS异步执行的问题:有A、B、C三个任务,要求:A和B异步执行,二者都完成后执行C
var a = Promise.resolve('a')
var b = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('b')
}, 1000)
})
var c = function() {
console.log('c')
}
Promise.all([a, b]).then(res => {
res.forEach(console.log)
c()
})
const A = async () => await 'A';
const B = async () => await 'B';
const C = () => 'C';
(async function All() {
await Promise.all([A(), B()]);
C();
})();
async function A(){}
async function B(){}
function C(){}
Promise.all([A(),B()]).then(C)
10 回答11.4k 阅读
4 回答3.3k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
4 回答2k 阅读✓ 已解决
方案一,
Promise.all
形式:方案二,
callback
形式: