我有一个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元素来返回创建的数组。它不会像这样工作,我认为因为它是一个异步函数,但我不知道如何从这样的函数返回一个值。