当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js AsyncLocalStorage.exit(callback[, ...args])用法及代码示例


asyncLocalStorage.exit(callback[, ...args])

添加于:v13.10.0、v12.17.0
Stability: 1 - 实验性

参数

在上下文之外同步运行函数并返回其返回值。在回调函数或在回调中创建的异步操作中无法访问存储。在回调函数中完成的任何 getStore() 调用将始终返回 undefined

可选的args 被传递给回调函数。

如果回调函数抛出错误,错误也会由exit() 抛出。堆栈跟踪不受此调用的影响,并且重新进入上下文。

例子:

// Within a call to run
try {
  asyncLocalStorage.getStore(); // Returns the store object or value
  asyncLocalStorage.exit(() => {
    asyncLocalStorage.getStore(); // Returns undefined
    throw new Error();
  });
} catch (e) {
  asyncLocalStorage.getStore(); // Returns the same object or value
  // The error will be caught here
}

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 AsyncLocalStorage.exit(callback[, ...args])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。