+
80
-

如何判断js中的function函数是否是异步的?

如何判断js中的function函数是否是异步的?

我想通过函数来检测传入的function参数是否为异步,怎么写?

网友回复

+
0
-

在JavaScript中,函数是否异步通常取决于它是否返回一个Promise。如果函数返回一个Promise,那么它就是异步的。以下是一个可能的实现:

function checkIsAsync(func) {
   return func() instanceof Promise;

}

console.log(checkIsAsync(async () =>{}))
console.log(checkIsAsync(() =>{}))

我知道答案,我要回答