gpt4 book ai didi

javascript - Node JS 代码执行

转载 作者:行者123 更新时间:2023-11-28 19:55:06 27 4
gpt4 key购买 nike

在阅读了许多关于如何在 Node js 中编写正确代码的不同文章后,我现在有点恼火。

我想澄清一下我的这些陈述是否正确:

  • 代码同步执行
  • for 循环或 while 循环等将异步执行
  • 通过执行以下代码是不正确的异步:

L

function doSomething(callback) {
// doing some code

// much much code

callback();
}

人们说这不能正常工作的原因是代码是异步执行的,因此回调不会在代码结束时被触发,而是会立即执行。

因此,例如,如果您通过执行某些操作来填充某个对象,并且您想通过回调将该完整对象发布回来,那么它就不起作用,因为它将同时执行。

最佳答案

不,forwhile 循环在 Node.js 中是同步的。

您的 doSomething 函数示例是否有效,完全取决于您在调用 callback() 之前是否调用异步函数。如果您正在进行异步调用,则需要推迟调用 callback(),直到这些异步调用完成。如果您仅进行同步调用,则不需要使用回调,您的函数可以同步返回结果。

关于javascript - Node JS 代码执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22745893/

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