我注意到在FFDL中如何定义事件处理程序涉及使用某些限定符或关键字的一些变体。例如,我已经看到使用了POST
和ASYNC
个关键字:
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();
只是想知道这些关键字(或任何其他关键字)与事件处理程序的行为有什么区别?
答案 0 :(得分:2)
您提到的关键字指定事件处理程序执行相对于触发事件本身的时间。有三种选择:
PRE
- 事件处理程序与事件一起触发同步,并在事件本身之前执行。这对于验证等任务非常有用。POST
- 事件处理程序与事件一起触发同步,并在事件本身后执行。ASYNC
- 事件处理程序与事件一起触发异步。希望这有帮助!