这个函数是传入的,所以别告诉我async关键字
一个方案是看函数调用返回结果是否是promise。。。
使用这个:Object.prototype.toString.call(fn);如果输出"[object AsyncFunction]"那就是async函数,否则是普通函数
let fn = async () => {}
fn.constructor.name 返回的是 Function
Object.prototype.toString.call(fn) 也是返回 Function
看起来这个判定对于箭头函数不奏效
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答927 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
使用这个:Object.prototype.toString.call(fn);如果输出"[object AsyncFunction]"那就是async函数,否则是普通函数