幽灵资源网 Design By www.bzswh.com
首先安装 模块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('正常执行的方法');
没有使用异步之前,我们调用三个方法期望的结果是:输出:方法1,方法2,方法3,但是node本身异步的机制决定了它不能像其他同步语言一样正常输出,结果输出是以时间花费最少的先执行:结果
这就是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("方法执行完毕"+result); } } ); } seriesFunc();
运行结果是否是我们期望的一次执行呢?
结果果然是我们期待的一样,顺序进行执行,node异步的机制就决定了,响应速度快,做web开发的优势。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
幽灵资源网 Design By www.bzswh.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
幽灵资源网 Design By www.bzswh.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。