Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
api:event:zh [2023/10/12 18:00]
hfsr [通用事件处理函数]
api:event:zh [2023/11/29 12:36]
hfsr [概述]
Line 10: Line 10:
 - 让程序在作为前台程序执行时处理事件(优先模式)。 - 让程序在作为前台程序执行时处理事件(优先模式)。
  
-在驱动模式下,你需要在程序为事件注册回调(callback)函数(用 `event.listen()`函数),然后退出程序,以继续执行原先的程序(通常是shell)。 +在驱动模式下,你程序需要先为事件注册回调函数用 `event.listen()`函数,然后退出,以继续执行程序(通常是shell)。 ​  
-在优先模式下,你无需在程序中注册事件,可以直接使用`events.pull()`函数进行处理。+在优先模式下,你无需在程序中注册事件,可以直接使用`events.pull()`函数拉取并处理信号
  
-//注意://虽然从技术层面上讲可以同时使用两种工作模式,但不推荐这样做。为了保证所有已注册的函数都能接收到事件,事件的一次触发只有在所有函数被调用后才算结束。因此如果你处理函数(handler)进行了注册,又行了拉取(pull)操作,那么同一个事件会被响应两次。+**注意:**虽然从技术层面上讲可以同时使用两种工作模式,但不推荐这样做。为了保证所有已注册的函数都能接收到事件,事件只有在所有函数被调用后才会被消耗掉。因此如果你注册了处理函数,同时行了拉取,那么同一个事件会被响应两次。
 ===== 函数 ===== ===== 函数 =====