我正在使用nodejs nominatim module对使用抓取工具获得的地址进行地理编码。我希望在所有地址都经过地理编码后保留结果。如何确保仅在所有搜索完成后调用writeJsonToDisc
函数?是否有可能通过nominatim模块实现这一目标?
var values = [];
var c = new Crawler({
"callback":function(error,result,$) {
$('selector').each(function(index, a){
var venue = $(this).html()
/*...*/
search(name, street, city);
}).promise().done(writeJsonToDisc);
}
});
function search(name, street, city) {
/*...*/
nominatim.search({ q: query}, function(err, opts, results) {
/*...*/
values.push(reults);
});
}