在nodejs中进行地理编码后执行操作

时间:2014-06-07 08:02:31

标签: javascript node.js geocoding promise

我正在使用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);
  });
}

0 个答案:

没有答案