我注意到在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();
只是想知道这些关键字(或任何其他关键字)之间的区别,因为它涉及到事件处理程序的行为?
您提到的关键字指定事件处理程序相对于触发事件本身的执行时间。有三个选择:
-
PRE
——事件处理程序与事件同步触发,并在事件本身之前执行。这对于诸如验证之类的任务很有用。POST
—事件处理程序与事件同步触发,并在事件本身之后执行。ASYNC
——事件处理程序与事件异步触发
希望这对你有帮助!