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


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


asyncLocalStorage.run(store, callback[, ...args])

添加于:v13.10.0、v12.17.0

参数

在上下文中同步运行函数并返回其返回值。在回调函数之外无法访问商店。在回调中创建的任何异步操作都可以访问存储。

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

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

例子:

const store = { id: 2 };
try {
  asyncLocalStorage.run(store, () => {
    asyncLocalStorage.getStore(); // Returns the store object
    setTimeout(() => {
      asyncLocalStorage.getStore(); // Returns the store object
    }, 200);
    throw new Error();
  });
} catch (e) {
  asyncLocalStorage.getStore(); // Returns undefined
  // The error will be caught here
}

相关用法


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