有點像這樣嗎?節點是否有可能做事件陳述?
if (this.on('pipe',function() {
return true
}){
//do something if piped
}else{
//do something if not piped
}
因爲我想做一些不同的事情,取決於是否有東西是管道的功能或不。
我猜這不會工作,因爲異步節點是如何,但我至少需要這樣的東西。
最重要的是我需要一些東西來運行或者但不是兩個,如果我要實現一個回調它不會像我想要的那樣工作,因爲無論我在this.on
之後放置的代碼仍然會運行,我需要它不運行,如果this.on
火災。
編輯:process.nextTick()
是我需要的嗎?
我試圖複製mikeal的「請求」功能,以便您可以同時管道請求或直接使用請求。因爲我只想運行代碼,我需要確定它是否被管道連接,所以我可以確保代碼運行正確,如果真的不可能,那麼我只需要創建單獨的版本,一個用於流和對於非流。我試圖通過他的代碼來弄清楚他是如何做到的,但我無法看到它。 – Thermatix
你需要檢查你的函數的調用者是誰,如果調用者是EventEmitter進入if? – 3y3