国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Node.js中的proces,s.nextTick使用實例

2019-11-02 14:56:48
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了Node.js中的pr

兩個字網名[www.la240.com/html2017/1/20/]
ocess.nextTick使用實例,nextTick函數有什么用、怎么用、和setTimeout有什么區別呢,本文就講解了這些知識,需要的朋友可以參考下

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

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

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

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 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); }

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仪陇县| 白玉县| 八宿县| 海林市| 高阳县| 云浮市| 大英县| 三门县| 五原县| 长阳| 晋州市| 仪征市| 清新县| 黎平县| 交口县| 西乌珠穆沁旗| 海安县| 浦江县| 长岛县| 玉龙| 平阴县| 晋江市| 达孜县| 巴东县| 朝阳县| 神池县| 麻城市| 三江| 普兰店市| 黑龙江省| 枝江市| 贡嘎县| 开远市| 天峻县| 淮安市| 共和县| 舒兰市| 射阳县| 蕲春县| 仙居县| 邢台市|