在FFDL中用于声明FatFractal事件处理程序的限定符有何不同?

时间:2013-04-07 22:34:21

标签: custom-backend

我注意到在FFDL中如何定义事件处理程序涉及使用某些限定符或关键字的一些变体。例如,我已经看到使用了POSTASYNC个关键字:

CREATE HANDLER SupportRequestCreate ASYNC ON /SupportRequest CREATE AS javascript:require ('scripts/SupportEventHandlers').handleSupportRequestCreate();

CREATE HANDLER UserCreate POST ON /FFUser CREATE AS javascript:require ('scripts/UserEventHandlers').handleUserCreate();

只是想知道这些关键字(或任何其他关键字)与事件处理程序的行为有什么区别?

1 个答案:

答案 0 :(得分:2)

您提到的关键字指定事件处理程序执行相对于触发事件本身的时间。有三种选择:

  • PRE - 事件处理程序与事件一起触发同步,并在事件本身之前执行。这对于验证等任务非常有用。
  • POST - 事件处理程序与事件一起触发同步,并在事件本身后执行
  • ASYNC - 事件处理程序与事件一起触发异步

希望这有帮助!