我对 Javascript 还很陌生,正在写这篇文章,所以如果我有任何错误,请纠正我。
据我所知,异步函数允许其他进程在后台运行,然后在函数完成后,它返回一个可以解决或拒绝的承诺。此外,由于异步函数中的进程不按设定顺序运行,我们可以使用 await 关键字停止执行,直到进程完成。
然而,让我感到困惑的是代码执行之间的差异
function f1() {
//do stuff
}
function f2() {
//do stuff
}
function f3() {
//do stuff
}
async function asyncFunc() {
f1()
f2()
f3()
}
asyncFunc()
Run Code Online (Sandbox Code Playgroud)
和这个:
async function asyncf1() {
//do stuff
}
async function asyncf2() {
//do stuff
}
async function asyncf3() {
//do stuff
}
function f() {
asyncf1()
asyncf2()
asyncf3()
}
f()
Run Code Online (Sandbox Code Playgroud)
????? (除了第一个例子返回一个承诺的明显事实)
在同步函数中调用异步函数与在异步函数中调用同步函数是否相同?它们都产生相同的输出吗?如果是这样,哪一个比另一个更受欢迎?