async_hooks分别介绍在节点V8实验。由于名称相似,ES2017 async它可能出现,他们可能会在相关的一些方式。是什么人?如果是的话,以什么方式(互补或竞争)?
async_hooks API使得它更容易为你跟踪你的资源。 init
,before
,after
和destroy
:你用任何的可选对象对其进行初始化开始。获取资源触发这些回调之一。 async_hooks
的要点是允许异步资源和它们的回调函数的一个更好的跟踪。
async await
让你写已承诺基于它的异步部分在更熟悉的同步看路码。
例如:
async function Double() {
let result = await PromiseWhichReturnsNumber();
return result * 2;
}
另外,在上述async
功能的功能将在PromiseWhichReturnsNumber()
暂停执行,直到许被解决(并且结果被分配给result
)。
2.概念解决不同的问题:
async await
让你写一个“同步”的方式承诺。async_hooks
允许你跟踪异步资源。