在FFDL中声明FatFractal事件处理程序时使用的限定符有什么不同?



我注意到在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();

只是想知道这些关键字(或任何其他关键字)之间的区别,因为它涉及到事件处理程序的行为?

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

  • PRE——事件处理程序与事件同步触发,并在事件本身之前执行。这对于诸如验证之类的任务很有用。
  • POST—事件处理程序与事件同步触发,并在事件本身之后执行
  • ASYNC——事件处理程序与事件异步触发

希望这对你有帮助!

最新更新