node.js - 如何异步编程?
PHP中文网
PHP中文网 2017-04-17 11:57:23
[Node.js讨论组]

同步编程的思维学node.js的异步好头大。
我想输出
"
a1
a1-end
a2
a2-end
Run OVER
"
就是出不来。
错误的代码如下:


async=require("async"); a1=function(cb){ setTimeout(function(){console.log("a1")}, 2000); cb(function(){console.log("a1-end")}); } a2=function(cb){ setTimeout(function(){console.log("a2")}, 2000); cb(function(){console.log("a2-end")}); } async.series([ function(cb) { a1(cb); }, function(cb) { a2(cb); } ], function(err, results) { console.log("Run OVER") });
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
PHP中文网

学习了下,自己回答下吧,但还是理解的不是很深刻:

javascript1async=require("async");

a1=function(cb){
    setTimeout(function(){console.log("a1");
    console.log("a1-end");
     cb();
     }, 5000);
     }




a2=function(cb){
    setTimeout(function(){console.log("a2");
     console.log("a2-end");
    cb();
    }, 2000);


}

async.series([
        function(cb) {
             a1(cb);
        },
        function(cb) {
          a2(cb);
        }
    ],

    function(err, results) {
        console.log("Run OVER")
    });
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号