盡管在這個頁面中只是列出了大多數(shù)重要的方法,但是完整的EventEmitter2 API在grunt.event
對象中都是有效的。Event命名空間可以使用.
(點)操作符指定,還可以啟用命名空間通配符。
注意grunt并不允許你公開發(fā)布任何events(事件),但是在你自己的任務(wù)中仍然是有用的。
給指定的事件監(jiān)聽器數(shù)組尾部添加一個監(jiān)聽器。
grunt.event.on(event, listener)
給事件添加一個一次性監(jiān)聽器。這個監(jiān)聽器僅僅在event第一次觸發(fā)時被調(diào)用,之后便會被移除。
grunt.event.once(event, listener)
添加一個在事件被移除之前會執(zhí)行n次的監(jiān)聽器。
grunt.event.many(event, timesToListen, listener);
從指定的事件監(jiān)聽器數(shù)組中移除一個監(jiān)聽器。
grunt.event.off(event, listener);
移除所有的監(jiān)聽器或者它們指定的事件。
grunt.event.removeAllListeners([event]);
按照參數(shù)列表中自定的事件順序執(zhí)行每一個事件監(jiān)聽器。
grunt.event.emit(event. [arg1], [arg2], [...]);