因此,我确实知道,异步函数一命中等待关键字就会返回一个挂起的承诺,如果不使用await关键字,异步函数返回的承诺将解析为我们从异步函数返回的值,如下所示:async function f() {let p = await (new Promise(r => { }))}
let p(我知道我没有在这里使用等待,这是有意
因此,我创建了一个名为的JavaScript类,它包装了异步钩子API,这样我就可以为一段代码启用异步跟踪。在这段代码的末尾,我可以禁用跟踪并等待当前异步操作完成。promise的解析,以等待挂起的异步操作的完成。禁用跟踪然后等待挂起的异步操作完成的函数如下:
// At this point we sto