在Javascript中完成回调之前,如何阻止我的代码?

时间:2015-08-18 03:30:57

标签: javascript node.js asynchronous

我正在编写一个Web抓取器,看起来像

function get_links(url){
    var links = new Array();
    get_page(url,function(page){
        links = parse_links(page);
    });
    return links;
}

while(true){
    var a = queue.pop_front();
    queue.push.apply(queue, get_links(a));
}

(实际代码包含其他不相关的细节,所以我简化了它)

问题是,有时return在回调函数之前执行,links仍然为空。

0 个答案:

没有答案