我正在编写一个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
仍然为空。