在這個(gè)頁(yè)面中僅僅列出了最重要的方法,完整的 EventEmitter2 API 在 grunt.event
對(duì)象中都有定義。事件命名空間可以使用 .
(英文句號(hào))做分隔,并且可以使用命名空間通配符。
注意:Grunt目前并不發(fā)出任何事件,但是在你自己的task中仍然是有用的。
為指定的事件添加一個(gè)監(jiān)聽(tīng)器,并將此監(jiān)聽(tīng)器放倒監(jiān)聽(tīng)器數(shù)組的尾部。
grunt.event.on(event, listener)
為指定的事件添加一個(gè)執(zhí)行 一次 的監(jiān)聽(tīng)器。次監(jiān)聽(tīng)器只在事件頭一次被觸發(fā)后才會(huì)被調(diào)用,并且執(zhí)行完之后被移除。
grunt.event.once(event, listener)
為指定的事件添加一個(gè)監(jiān)聽(tīng)器,并在被移除之前執(zhí)行 n 次 。
grunt.event.many(event, timesToListen, listener)
從監(jiān)聽(tīng)器數(shù)組中移除所有監(jiān)聽(tīng)某個(gè)指定事件的監(jiān)聽(tīng)器。
grunt.event.off(event, listener)
移除所有的監(jiān)聽(tīng)器,或者某個(gè)指定事件的所有監(jiān)聽(tīng)器。
grunt.event.removeAllListeners([event])
依次執(zhí)行每一個(gè)可能監(jiān)聽(tīng)此事件名的監(jiān)聽(tīng)器,并將參數(shù)列表傳給每個(gè)事件監(jiān)聽(tīng)器。
grunt.event.emit(event, [arg1], [arg2], [...])
更多建議: