在Node.js中,如何知道一个函数是异步的还是同步的?

3
有没有办法在Node.js中知道一个函数是异步的还是同步的呢? 提前感谢您。

如果函数执行任何I/O(网络、文件系统等)活动,则它将异步执行,否则它是同步的。 - Piyush Sagar
2个回答

3

没有编程方式可以确定。

可靠的方法是阅读文档。

您也可以尝试从接受回调函数的函数推断它(但这不可靠,例如同步函数Array.prototype.forEach接受回调函数)。


2

通过函数的概要信息,你可以猜测它是否是异步的。但你不能确定。例如,如果一个函数在参数中要求回调或者返回一个 Promise,则它很可能是异步的。

但你无法确定。一个函数可以要求一个回调并执行同步工作。它甚至可以返回一个 Promise,但仍然是同步的。

你必须阅读文档才能确定。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接