最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs使用async模塊同步執(zhí)行的方法

 更新時間:2019年03月02日 10:49:43   作者:一只勤奮的代碼狗  
今天小編就為大家分享一篇關(guān)于nodejs使用async模塊同步執(zhí)行的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

首先安裝 模塊async

測試代碼:

call.js

exports.fun1 = function (callback) {
 setTimeout(function(){
 console.log('方法1');
 callback('1');
 },1900);
}
exports.fun2 = function (callback) {
 setTimeout(function(){
 console.log('方法2');
 callback('2');
 },1700);
}
exports.fun3 = function (callback) {
 setTimeout(function(){
 console.log('方法3');
 callback('3');
 },1500);
}

test.js:

var async = require('async');
var step = require('step');
var call = require('./call');
call.fun1(function(data){
 console.log(data);
});
call.fun2(function(data){
 console.log(data);
});
call.fun3(function(data){
 console.log(data);
});
console.log('正常執(zhí)行的方法');

沒有使用異步之前,我們調(diào)用三個方法期望的結(jié)果是:輸出:方法1,方法2,方法3,但是node本身異步的機制決定了它不能像其他同步語言一樣正常輸出,結(jié)果輸出是以時間花費最少的先執(zhí)行:結(jié)果

這就是node的異步機制,我們使用async同步模塊進行再次測試

加入代碼:

function seriesFunc() {
  async.series([
    function(callback) {
      call.fun1(function(data){
       callback(null,data);
      });
    },
    function(callback) {
      call.fun2(function(data){
       callback(null,data);
      });
    },
    function(callback) {
      call.fun3(function(data){
       callback(null,data);
      });
    }],
    function(error,result) {
      if(error) {
        console.log("error: ",error,"msg: ",result);
      }
      else {
        console.log("方法執(zhí)行完畢"+result);
      }
    }
  );
} 
seriesFunc();

運行結(jié)果是否是我們期望的一次執(zhí)行呢?

結(jié)果果然是我們期待的一樣,順序進行執(zhí)行,node異步的機制就決定了,響應(yīng)速度快,做web開發(fā)的優(yōu)勢。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

最新評論

苍溪县| 宁陕县| 贡嘎县| 罗城| 峨眉山市| 渝中区| 茶陵县| 太保市| 汉源县| 阳城县| 京山县| 太仆寺旗| 嘉禾县| 平谷区| 上饶县| 乌拉特中旗| 淳安县| 元阳县| 永济市| 饶河县| 清流县| 郴州市| 巴塘县| 丹棱县| 隆子县| 金秀| 崇文区| 赤城县| 武清区| 海兴县| 青龙| 昌图县| 铜山县| 株洲县| 舞钢市| 广德县| 武穴市| 高邮市| 呼伦贝尔市| 仙居县| 青浦区|