如何判断回调是同步执行还是异步执行? [复制]

2023-12-02

我正在学习node.js。到目前为止,我已经理解了回调的含义,但我不确定回调是同步执行(调用者在回调返回之前不会继续执行)还是异步执行(调用者进行回调并继续执行其代码)。


You cannot really tell by looking at the function invocation. Some callbacks are asynchronous, others are not. You will need to check the docs, it will should be stated there.

通常您可以通过函数的签名来区分它们。如果回调预计仅使用计算结果调用一次,并且回调和函数都不返回任何内容,则通常会异步调用回调(setTimeout, readFileETC)。如果函数立即返回结果,则通常会同步调用多次回调(Array::sort, Array::map)并产生有价值的价值。当然,例外证明了规则,有时你无法轻易辨别,例如setInterval vs Array::forEach(两者都不返回任何内容,并多次调用回调)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何判断回调是同步执行还是异步执行? [复制] 的相关文章

随机推荐