首页 > Web开发 > 详细

nodejs 同步问题

时间:2014-04-15 05:34:53      阅读:522      评论:0      收藏:0      [点我收藏+]

nodejs 是异步的,这样的有点是多并发;

例如你要访问多个网址,可以同时访问并发访问,做多线程下载非常好。


但如果后面的程序需要前面程序的结果才能继续,这种情况 在多并发环境下就有问题。


 async可以解决这个问题。


需要注意的是,async 可以控制函数的串行执行,但函数接口必须定好,并且最后执行 callback!


var urlcontent = "http://bbs.chinagame.me/topic/1/1#1";
var r = require(‘request‘);
var subject,content;
var async = require(‘async‘);


function a(callback){
req = r(urlcontent, function(a,b,c) {
        var body  = c;
        var regex=/<title>(.*?)<\/title>/gim;
        var title = regex.exec(body);
        subject = title[1];
        var regex1=/itemprop="text">(.*?)<\/div>/gim;
        var con = regex1.exec(body);
        content = con[1];

        callback(null, ‘two‘);
    });

}

function b(callback){
        console.log(subject,content);
        callback(null, ‘b‘);
}

async.series([
        a,b
]);


nodejs 同步问题,布布扣,bubuko.com

nodejs 同步问题

原文:http://blog.csdn.net/asmcos/article/details/23691899

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!