节点从异步函数返回

时间:2016-03-29 02:17:37

标签: javascript node.js asynchronous module npm

我有一个Node.js包,其中有以下导出:

exports.getSubredditLinks = function(url) {
  request(url, function(err, resp, body) {
    if (err) return console.error(err);
    var arr = new Array();
    $ = cheerio.load(body);
    $('a.title.may-blank').each(function(i, elem) {
      arr.push($(elem).attr('href'));
    });
    console.log(arr);
    return arr;
  });
}

但是,我需要通过向数组arr添加一堆HTML元素来返回创建的数组。它不会像这样工作,我认为因为它是一个异步函数,但我不知道如何从这样的函数返回一个值。

0 个答案:

没有答案
相关问题