增强编译后如何判断原函数是否async函数?
在一般开发中 我们可以这样判断一个函数是否是async函数
async function test() { return "test" } console.log(test.constructor.name) //AsyncFunction |
但是,在小程序中,打开了增强编译
async function test() { return "test" } console.log(test.constructor.name) //t |
test.constructor.name 变成了 “t” 无法判断这个函数是否是async函数
编译后函数长这个样子:
ƒ test() { return _test.apply( this , arguments); } |
也就是增强编译后就无法判断原来的函数是否是async函数?