手机版

nodejs使用异步模块的同步执行方法

时间:2021-08-27 来源:互联网 编辑:宝哥软件园 浏览:

首先安装异步模块

测试代码:

call.js

Exports.fun1=function(回调){ settimeout(function(){ console . log('方法1 ');回调(' 1 ');},1900);} exports.fun2=function(回调){ settimeout(function(){ console . log('方法2 ');回调(' 2 ');},1700);} exports.fun3=function(回调){ settimeout(function(){ console . log('方法3 ');回调(' 3 ');},1500);}test.js:

var async=require(' async ');var step=required(' step ');var call=require('。/call’);call.fun1(函数(数据){ console.log(数据);});call.fun2(函数(数据){ console.log(数据);});call.fun3(函数(数据){ console.log(数据);});Console.log('正常执行方法');在使用异步之前,调用三个方法的预期结果是:输出:方法1、方法2、方法3,但是节点本身的异步机制决定了它不能像其他同步语言一样正常输出,输出是用最少的时间执行:的结果

这是节点的异步机制,我们用异步同步模块再次测试

添加代码:

function SeriesFunc(){ async . series([function(callback){ call . fun 1(fun(data){ callback(null,data));});},函数(回调){ call.fun2(函数(数据){回调(null,数据);});},函数(回调){ call.fun3(函数(数据){回调(null,数据);});}],函数(错误,结果){ if(错误){ console.log('error: ',错误,' msg: ',结果);} else {console.log('方法执行完成'结果);} } );} SeriesFunc();运行结果是预期的执行吗?

结果正是我们所期望的。节点的异步机制决定了顺序执行。它具有响应速度快、易于网络开发的优点。

摘要

以上就是本文的全部内容。希望本文的内容对大家的学习或工作有一定的参考价值。谢谢你的支持。如果你想了解更多,请查看下面的相关链接

版权声明:nodejs使用异步模块的同步执行方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。