首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在钩子之间传递数据时的环回竞争条件

在钩子之间传递数据时的环回竞争条件
EN

Stack Overflow用户
提问于 2016-12-21 03:21:38
回答 1查看 206关注 0票数 1

我想通过将一些数据从beforeSave钩子传递到afterSave钩子

代码语言:javascript
复制
  Model.observe('before save', function(ctx, next) {

    if (ctx.currentInstance) {
       // some logic
       ctx.hookState.data = 'foo';
    }

    next();
  });

  Model.observe('after save', function(ctx, next) {
   if (ctx.hookState.data) {
     // use data
   }
   next();
  });

我需要担心竞态条件吗?例如:在'afterSave‘运行之前,另一个请求会覆盖ctx.hookState.data。上下文是完全分离的吗?

EN

回答 1

Stack Overflow用户

发布于 2018-06-12 20:43:48

您可以使用ctx.hookState。

ctx.hookState用于在钩子之间共享数据(例如,“保存前”和“保存后”)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41249745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档