什么是异步等待和async_hooks在Node.js的之间的区别

问题描述 投票:2回答:1

async_hooks分别介绍在节点V8实验。由于名称相似,ES2017 async它可能出现,他们可能会在相关的一些方式。是什么人?如果是的话,以什么方式(互补或竞争)?

node.js ecmascript-2017 async-hooks
1个回答
2
投票

async_hooks API使得它更容易为你跟踪你的资源。 initbeforeafterdestroy:你用任何的可选对象对其进行初始化开始。获取资源触发这些回调之一。 async_hooks的要点是允许异步资源和它们的回调函数的一个更好的跟踪。

async await让你写已承诺基于它的异步部分在更熟悉的同步看路码。

例如:

async function Double() {
  let result = await PromiseWhichReturnsNumber();

  return result * 2;
}

另外,在上述async功能的功能将在PromiseWhichReturnsNumber()暂停执行,直到许被解决(并且结果被分配给result)。

2.概念解决不同的问题:

  1. async await让你写一个“同步”的方式承诺。
  2. async_hooks允许你跟踪异步资源。
© www.soinside.com 2019 - 2024. All rights reserved.