gpt4 book ai didi

javascript - 函数是否在继续之前等待被调用函数完成?

转载 作者:行者123 更新时间:2023-11-29 17:17:07 25 4
gpt4 key购买 nike

所以基本上在下面的例子中,如果 function1 运行了,它会等到 function2 运行完再测试等于 1 吗?或者它会在一个单独的“线程”上执行 function2 本质上运行 function2 并同时使 test 等于 1 吗? (我想这就是它的名字,我对整个多线程的东西不太了解)。

function function1() {
function2();
test = 1;
}

最佳答案

是的,您的function1 将在继续之前等待function2 返回。但是,您的 function2 可能会调用诸如 setTimeout 之类的东西,这些东西在 function1 完成之前不会运行,但 function2 仍会返回在 function1 之前继续,即使它设置为在 setTimeout 中运行的代码尚未运行。

setTimeout(和 setInterval)函数不能在单独的线程中工作,但它们通过在其他一切都完成时运行它们的代码来伪造它。

关于javascript - 函数是否在继续之前等待被调用函数完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16555540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com