国产探花免费观看_亚洲丰满少妇自慰呻吟_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); }

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 澄江县| 兰考县| 洛扎县| 财经| 威海市| 东兴市| 南平市| 斗六市| 佛坪县| 漳州市| 苗栗市| 额尔古纳市| 青冈县| 晴隆县| 阿坝| 健康| 平凉市| 洛浦县| 宕昌县| 永福县| 新密市| 突泉县| 黎城县| 墨玉县| 静安区| 姚安县| 萍乡市| 社会| 巴林左旗| 高唐县| 贵港市| 苍梧县| 定陶县| 修水县| 绍兴县| 武乡县| 车致| 福建省| 平乡县| 禄丰县| 兴海县|