課程
/前端開發
/Node.js
/進擊Node.js基礎(二)
在8:23運行了沒有模擬分流(setTimeout)時的代碼,這個時候 data 事件只調了一次。 而加入setTimeout 僅僅是給加了個pause 那data事件就變成觸發兩次了?
2016-10-21
源自:進擊Node.js基礎(二) 2-3
正在回答
我覺得應該是只要有數據傳輸,就會觸發data事件,開始沒有是文件比較小 ,小于一次傳輸的量(一次傳輸的大小約為64kb),所以只有一次,而加了暫停和重啟就會 在重啟時會再次觸發 data 事件,所以就打印了兩次
data的觸發次數與讀取的文件大小有關,在課程的后半程,老師將文件換成了mp4,然后data就觸發了好多次的,png文件的圖片在正常沒有暫停的時候是觸發一次的,后來加了一個定時器,中間暫停,模擬分流,相當于文件有點大,然后data觸發了兩次。??赡芾斫庥悬c膚淺啊,我也是初學node
舉報
本教程帶你攻破 Nodejs,讓 JavaScript流暢運行在服務器端
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-08-19
我覺得應該是只要有數據傳輸,就會觸發data事件,開始沒有是文件比較小 ,小于一次傳輸的量(一次傳輸的大小約為64kb),所以只有一次,而加了暫停和重啟就會 在重啟時會再次觸發 data 事件,所以就打印了兩次
2016-11-29
data的觸發次數與讀取的文件大小有關,在課程的后半程,老師將文件換成了mp4,然后data就觸發了好多次的,png文件的圖片在正常沒有暫停的時候是觸發一次的,后來加了一個定時器,中間暫停,模擬分流,相當于文件有點大,然后data觸發了兩次。??赡芾斫庥悬c膚淺啊,我也是初學node