小编Jac*_*ava的帖子

异步 Javascript 混淆

我对 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)

????? (除了第一个例子返回一个承诺的明显事实)

在同步函数中调用异步函数与在异步函数中调用同步函数是否相同?它们都产生相同的输出吗?如果是这样,哪一个比另一个更受欢迎?

javascript asynchronous function

0
推荐指数
1
解决办法
105
查看次数

标签 统计

asynchronous ×1

function ×1

javascript ×1