麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Node.js中的process.nextTick使用實例

2019-11-20 12:09:18
字體:
來源:轉載
供稿:網友

我已經不記得是在哪里第一次看到process.nextTick這個玩意的調用了,哦,應該是在nodejs官方的process文檔里看到的。當時就不理解這東西是干嘛的了,都已經有setTimeout了,還需要這個函數干嘛。而且從根本上來說,這個函數又是干嘛的?和setTimeout有什么區別?

stackoverflow上有一個非常好的帖子基本上解釋了我的問題,這里我附上鏈接,然后給出它里面的范例:

stackoverflow.com >> What are the proper use cases for process.nextTick in Node.js?

var MyConstructor = function() { ... process.nextTick(function() {  self._continue(); });}; MyConstructor.prototype.__proto__ = EventEmitter.prototype; MyConstructor.prototype._continue = function() { // without the process.nextTick // these events would be emitted immediately // with no listeners. they would be lost. this.emit('data', 'hello'); this.emit('data', 'world'); this.emit('end');}; function(req, res, next) { var c = new MyConstructor(...); c.on('data', function(data) {  console.log(data); }); c.on('end', next);}

 

簡單來說就是因為異步模型的關系,導致某些代碼的執行可能先于它們所需要的條件完成之前,所以將這些需要先置條件的代碼放入到一個回調函數中,然后放入到下一個事件循環的頂層。那么這些代碼就不會被立刻執行了,而是在下一輪事件啟動之前等待,啟動后在進行執行。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 99精品在线观看 | 91精品国产综合久久久欧美 | 久久亚洲成人网 | 日本不卡一二三区 | 多男操一女视频 | 人人舔人人舔 | 久久久久91视频 | 成人三级电影网 | 日韩av官网 | 免费在线观看毛片视频 | xxxx69hd一hd| 7777在线视频免费播放 | 羞羞的视频免费观看 | 久久草在线视频国产 | 欧美激情在线播放 | 欧美激情精品久久久久久久久久 | 国产精品一区99 | 快播av在线| 本站只有精品 | 国产精品久久久久久久久久三级 | 一区二区三区日韩电影 | 99精品视频一区二区三区 | 男女无遮挡羞羞视频 | 久久久日韩av免费观看下载 | 草妞视频 | av观看网站| 一本色道久久综合狠狠躁篇适合什么人看 | 99re热精品视频 | 精品一区二区在线观看视频 | 日韩精品免费一区二区三区 | freexxx69性欧美hd | 国产区二区| 国产成人免费精品 | 在线亚洲欧美 | av电影免费在线看 | 精品一区二区三区在线观看视频 | 欧美激情综合网 | 一区二区三区日韩 | 91伊人久久 | 在线 日本 制服 中文 欧美 | 中文字幕 亚洲一区 |