先执行test1(),再执行test2:
function test1() {
return new Promise(resolve => {
setTimeout(() => resolve("test1"), 2000);
});
}
function test2() {
console.log("test2");
}
async function test3() {
const result = await test1();
console.log(result);
test2();
}
test3();
console.log('end');
输出:
> end
> test1
> test2
js在线编辑器:
https://jsrun.net/new
JavaScript异步执行顺序与Promise
该篇博客探讨了JavaScript中异步操作的执行顺序,通过示例展示了Promise的使用以及async/await如何控制test1()和test2()的执行流程。在test3()函数中,先等待test1()完成,然后打印其结果,最后执行test2(),整个过程清晰地揭示了异步编程的概念。
298

被折叠的 条评论
为什么被折叠?



