最新国产好看的视频,伊人天堂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同步模塊進(jìn)行再次測試

加入代碼:

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é)果果然是我們期待的一樣,順序進(jìn)行執(zhí)行,node異步的機制就決定了,響應(yīng)速度快,做web開發(fā)的優(yōu)勢。

總結(jié)

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

相關(guān)文章

最新評論

章丘市| 德兴市| 南宁市| 克东县| 诏安县| 双城市| 平遥县| 临沧市| 北流市| 遂溪县| 修文县| 汶上县| 诸暨市| 尖扎县| 西畴县| 长乐市| 依安县| 高雄市| 枞阳县| 广河县| 徐闻县| 民和| 谢通门县| 衡东县| 敖汉旗| 望城县| 舟山市| 织金县| 阿拉善左旗| 绥阳县| 塔河县| 新疆| 康定县| 临湘市| 乌兰浩特市| 东乌| 乐平市| 犍为县| 鸡西市| 江陵县| 教育|