日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Javascript異步編程async實現(xiàn)過程詳解

瀏覽:159日期:2023-11-06 16:41:38

async官方DOC

介紹

node安裝

npm install async --save

使用

var async = require(’async’)

js文件

https://github.com/caolan/async/tree/master/dist

async提供了很多函數(shù)用于異步流程控制,下面是async核心的幾個函數(shù),完整的函數(shù)請看async官方DOC

async.map([’file1’,’file2’,’file3’], fs.stat, function(err, results) { // results is now an array of stats for each file});async.filter([’file1’,’file2’,’file3’], function(filePath, callback) { fs.access(filePath, function(err) { callback(null, !err) });}, function(err, results) { // results now equals an array of the existing files});async.parallel([ function(callback) { ... }, function(callback) { ... }], function(err, results) { // optional callback});async.series([ function(callback) { ... }, function(callback) { ... }]);

series串行

series的作用就是按照順序一次執(zhí)行。

async.series([ function(callback) { setTimeout(function() { callback(null, 1) }, 2000); }, function(callback) { callback(null, 2); }], function(err, results) { console.log(results); });

輸出結(jié)果為

[ 1, 2 ]

series函數(shù)的第一個參數(shù)可以是一個數(shù)組也可以是一個JSON對象,參數(shù)類型不同,影響的是返回數(shù)據(jù)的格式。

async.series({one: function(callback){callback(null, 1);},two: function(callback){callback(null, 2);}},function(err, results) {console.log(results);});

輸出為

{one: 1, two: 2}

waterfall瀑布流

waterfall和series函數(shù)都是按照順序執(zhí)行,不同之處是waterfall每個函數(shù)產(chǎn)生的值都可以傳遞給下一個函數(shù),series不可以。

async.waterfall([function(callback) {callback(null, ’one’, ’two’);},function(arg1, arg2, callback) {// arg1 now equals ’one’ and arg2 now equals ’two’console.log(’function 2’)console.log(’arg1: ’ + arg1)console.log(’arg2: ’ + arg2)callback(null, ’three’);},function(arg1, callback) {console.log(’function 3’)console.log(’arg1: ’ + arg1)// arg1 now equals ’three’callback(null, ’done’);}], function(err, result) {// result now equals ’done’console.log(result);});

輸出

function 2arg1: onearg2: twofunction 3arg1: threedone

waterfall第一個參數(shù)只能為數(shù)組。當中途有函數(shù)出錯,其err直接傳給最終callback,結(jié)果被丟棄,后面的函數(shù)不再執(zhí)行。

parallel(tasks, [callback])

paraller函數(shù)是并行執(zhí)行多個函數(shù),每個函數(shù)都是立即執(zhí)行,不需要等待其它函數(shù)先執(zhí)行。傳給最終callback的數(shù)組中的數(shù)據(jù)按照tasks中聲明的順序,而不是執(zhí)行完成的順序。

async.parallel([ function(callback){ callback(null, ’one’); }, function(callback){ callback(null, ’two’); }],function(err, results){});

tasks參數(shù)可以是一個數(shù)組或是json對象,和series函數(shù)一樣,tasks參數(shù)類型不同,返回的results格式會不一樣。

將示例中tasks的回調(diào)函數(shù)用setTimeout在1000毫秒后調(diào)用,然后在parallel的回調(diào)函數(shù)中輸出results,看一看整個過程花費了1s還是2s。

var async=require('async');async.parallel([ function(callback){ setTimeout(function(){ callback(null, ’one’) },1000); }, function(callback){ setTimeout(function(){ callback(null, ’two’) },1000); }],function(err, results){ console.log(results);});

parallelLimit(tasks, limit, [callback])

parallelLimit函數(shù)和parallel類似,但是它多了一個參數(shù)limit。 limit參數(shù)限制任務只能同時并發(fā)一定數(shù)量,而不是無限制并發(fā),示例如下:

async.parallelLimit([ function(callback){ callback(null, ’one’); }, function(callback){ callback(null, ’two’); }],2,function(err, results){});

將示例中tasks的回調(diào)函數(shù)用setTimeout在1000毫秒后調(diào)用,limit參數(shù)設置為1,然后在parallelLimit的回調(diào)函數(shù)中輸出results,看一看整個過程花費了1s還是2s。

var async=require('async');async.parallelLimit([ function(callback){ setTimeout(function(){ callback(null, ’one’); }, 1000); }, function(callback){ setTimeout(function(){ callback(null, ’two’); }, 1000); }],1,function(err, results){ console.log(results);});

map(coll, iteratee, callbackopt)

map函數(shù)遍歷傳入的數(shù)組,并執(zhí)行同樣的操作,最終返回結(jié)果

cool:數(shù)組

iteratee:對數(shù)組每一項要執(zhí)行的函數(shù)

callbackopt:回調(diào)函數(shù)

async.map([1, 2, 3, 4, 5],function(item, callback) {callback(null, item + 5)},function(err, result) {console.log(result)})

[ 6, 7, 8, 9, 10 ]

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品久久不卡| 国产精品mv在线观看| 亚洲欧美网站在线观看| 99久久精品费精品国产| 亚州av乱码久久精品蜜桃| 久久久久久久久久久9不雅视频| 日韩精品一级中文字幕精品视频免费观看 | 久久精品亚洲人成影院| 91亚洲国产成人久久精品| 日韩欧美少妇| 日韩一级欧洲| 亚洲开心激情| 国产日韩精品视频一区二区三区| 亚洲一区二区免费看| 久久一区二区三区电影| 伊人成人网在线看| 91日韩在线| 91精品蜜臀一区二区三区在线| 天堂va在线高清一区| 日韩av中文在线观看| 国产在线不卡一区二区三区| 久久高清免费| 性色av一区二区怡红| 男女男精品网站| 欧美日韩18| 三级在线看中文字幕完整版| 美日韩精品视频| 日韩美女国产精品| 国产一区二区视频在线看| 伊人网在线播放| 欧美高清一区| 亚洲网站视频| 日韩欧美精品一区二区综合视频| 老鸭窝一区二区久久精品| 欧美另类中文字幕| 日韩精品三区四区| 韩国女主播一区二区三区| 日韩欧美午夜| 午夜一区在线| 红杏一区二区三区| 亚洲视频二区| 日韩中文首页| 日韩超碰人人爽人人做人人添| 亚洲精品.com| 视频在线观看一区| 国产一区二区三区精品在线观看| 一区二区国产在线| 中文精品电影| 国产精品视频一区视频二区| 久久精品青草| 婷婷成人av| 天堂av在线| 日本精品久久| 亚洲福利国产| 日韩福利视频一区| 日韩精品91| 国产伦乱精品| 伊人久久成人| 久久三级毛片| 欧美一级网站| 91精品亚洲| 久久性天堂网| 成人亚洲精品| 91精品国产自产观看在线| 欧美日韩国产免费观看 | 日韩精品乱码av一区二区| 国产麻豆精品| 丝袜美腿亚洲色图| 三上悠亚国产精品一区二区三区| 日韩欧美四区| 日本午夜精品视频在线观看| 天海翼亚洲一区二区三区| 日韩精品91亚洲二区在线观看| 国产美女精品视频免费播放软件| 国产精品观看| 亚洲国产日韩欧美在线| 国产视频一区欧美| 88久久精品| 精品国产鲁一鲁****| 美女日韩在线中文字幕| 久久久久久久久久久9不雅视频| 免费日韩精品中文字幕视频在线| 成午夜精品一区二区三区软件| 欧美日韩亚洲国产精品| 日韩成人精品一区二区| 国产免费播放一区二区| 免费黄网站欧美| 神马午夜久久| 日韩伦理福利| 欧美日韩亚洲三区| 青青草国产精品亚洲专区无| 久久国产精品99国产| 91精品精品| 欧美大黑bbbbbbbbb在线| 日韩精品一区二区三区免费观看| 国产精品7m凸凹视频分类| 欧美亚洲自偷自偷| 蜜臀av在线播放一区二区三区| 国产亚洲福利| 四虎国产精品免费观看| sm久久捆绑调教精品一区| 国内自拍视频一区二区三区| 日韩二区在线观看| 中文字幕日韩欧美精品高清在线| 蜜臀久久99精品久久久画质超高清| 午夜国产欧美理论在线播放| 久久久久久久欧美精品| 91亚洲精品在看在线观看高清| 日本不卡不码高清免费观看| 麻豆91精品| 亚洲精品无播放器在线播放| 日韩高清不卡一区| 国产欧美综合一区二区三区| 欧美激情91| 日韩久久精品网| 日韩av专区| 九九综合在线| 国产精品美女| 国产欧美69| 久久久久欧美精品| 免费成人av在线播放| 国产激情欧美| 视频二区不卡| 免费日韩视频| 日韩av午夜在线观看| 亚洲三级观看| 国产精品一区二区精品视频观看| 精品国产aⅴ| 美女国产一区二区三区| 91青青国产在线观看精品| 日本高清不卡一区二区三区视频| 国产欧美日本| 黄色网一区二区| 激情久久五月| 7m精品国产导航在线| 播放一区二区| 欧美日韩精品一区二区三区视频 | 亚洲免费黄色| 热久久国产精品| 卡一卡二国产精品| 日韩电影在线视频| 亚洲高清成人| 精品99在线| 在线视频观看日韩| 亚洲免费网址| 一区二区三区视频免费观看| 麻豆成人av在线| 老司机精品视频在线播放| 国产精品夜夜夜| 国产日韩高清一区二区三区在线 | 日韩在线二区| 蜜臀91精品国产高清在线观看| 日韩黄色免费网站| 精品黄色一级片| 久久网站免费观看| 日韩高清电影一区| 亚洲91视频| 国产精品sss在线观看av| 欧美在线影院| 久久永久免费| 亚洲免费观看高清完整版在线观| 夜久久久久久| 日本va欧美va精品发布| 亚洲成a人片| 国产精品黄色| 久久福利一区| 免费一二一二在线视频| 欧美日本三区| 在线视频观看日韩| 欧美福利在线| 欧美日韩亚洲一区| 日韩激情网站| 福利一区二区免费视频| 日韩动漫一区| 水野朝阳av一区二区三区| 久久精选视频| 久久69成人| 欧美中文日韩| 啪啪国产精品| 久久精品国产一区二区| 亚洲精品少妇| 每日更新成人在线视频| 久久精品国语| 日韩成人免费| 久久精品国产亚洲aⅴ| 欧美日韩亚洲一区二区三区在线 | 福利在线免费视频| 免费在线观看日韩欧美| 久久久久久久久99精品大| 麻豆国产一区| 蜜桃视频免费观看一区| 91精品二区| 九九综合在线| 精品中文字幕一区二区三区av| 中文无码久久精品| 免费av一区| 日韩精品91| 日产精品一区| 日韩毛片在线| 亚洲a在线视频|