如何在nodejs中使用async模块同步执行
这期内容当中小编将会给大家带来有关如何在nodejs中使用async模块同步执行,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
首先安装 模块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:
varasync=require('async'); varstep=require('step'); varcall=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('正常执行的方法');
没有使用异步之前,我们调用三个方法期望的结果是:输出:方法1,方法2,方法3,但是node本身异步的机制决定了它不能像其他同步语言一样正常输出,结果输出是以时间花费最少的先执行:结果
这就是node的异步机制,我们使用async同步模块进行再次测试
加入代码:
functionseriesFunc(){ 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("方法执行完毕"+result); } } ); } seriesFunc();
运行结果是否是我们期望的一次执行呢?
上述就是小编为大家分享的如何在nodejs中使用async模块同步执行了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
NodeJS怎么实现单点登录
NodeJS怎么实现单点登录这篇文章主要讲解了“NodeJS怎么实...
-
怎么用Vue+NodeJS实现大文件上传
怎么用Vue+NodeJS实现大文件上传本文小编为大家详细介绍“怎...
-
node中的buffer有什么用
node中的buffer有什么用本文小编为大家详细介绍“node中...
-
node中multer的概念是什么
node中multer的概念是什么这篇文章主要介绍“node中mu...
-
nodejs怎么读取文件夹目录的内容
nodejs怎么读取文件夹目录的内容小编给大家分享一下nodejs...
-
nodejs如何结合socket.io实现websocket通信功能
这篇文章主要介绍nodejs如何结合socket.io实现websocket通信功能,文中介绍的非常详细,具有一定的参考价值,感兴...
-
nodejs如何结合Socket.IO实现的即时通讯功能
这篇文章主要为大家展示了“nodejs如何结合Socket.IO实现的即时通讯功能”,内容简而易懂,条理清晰,希望能够帮助大家解决...
-
nodejs如何实现TCP服务器端和客户端聊天功能
这篇文章主要介绍了nodejs如何实现TCP服务器端和客户端聊天功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇...
-
Nodejs能够应用于什么场景
这篇文章给大家分享的是有关Nodejs能够应用于什么场景的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。...
-
Nodejs +Websocket如何实现指定发送及群聊
这篇文章主要介绍了Nodejs+Websocket如何实现指定发送及群聊,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读...