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