发布于 5年前

js 判断方法是同步还是异步

function hasAsyncFunction(fun) {
    if (fun.constructor.name === 'AsyncFunction') {
        return true
    }
    return false
}

// 使用方法
let asyncFunc = async () => {}
if ( hasAsyncFunction( asyncFunc ) ) {
    await asyncFunc()
} else {
    asyncFunc()
}
©2020 edoou.com   京ICP备16001874号-3