Node.js使用async函数返回的对象
Node.js use returned object from async function
我是Node.js的新手,我想从其他网站上删除一些与法律问题无关的数据,但由于Node.js是异步的,所以出现了一些问题。请参阅下面的代码,请求使用Cheerio.js.解析一些url和文档
function getPrices() {
var url = "http://some-price-list-url.com";
request(url, function (err, res, html) {
var $ = cheerio.load(html);
var prices = {};
for(var i=0; i<10; i++){
prices[i] = $(span[class="someSelector"]);
}
return prices;
});
}
上面的代码没有问题,所以我想显示返回的对象,所以
var prices = getPrices();
console.log(prices); // ---> undefined
我想显示以控制台返回的对象,但它显示了undefined
。我在没有流任务的情况下测试相同结构的代码,效果很好。所以我猜console.log
在getPrices()
之前尝试的还没有完成。如何正确显示此对象?
试试这样的东西:
var http = require('http');
http.get('http://some-price-list-url.com', function(response)
{
response.on('data', function(data)
{
console.log(data);
});
});
相关文章:
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 通过数组值返回对象
- JavaScript:返回对象的函数
- 为什么document.getElementsByClassName(“className”)返回对象
- 如何返回对象
- Promise没有;t返回对象的数组
- 面料:“;鼠标:向下”;在event.target中未返回对象
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- Javascript:返回对象
- 为什么 javascript 返回对象位置 true 或 false
- 解析查询查找方法返回对象而不是数组
- 来自函数的返回对象在 jQuery 中未从 $.post 定义
- JavaScript 返回对象未按预期工作
- 返回“[对象对象] NaN” - Javascript
- 何时从创建返回对象
- Javascript:接收对象并返回对象中描述的所有数字的列表的函数
- JSDoc:返回对象结构
- node.js请求返回对象
- 返回对象的ECMAScript 6箭头函数
- 如何从控制器返回对象列表并使用JQuery(SpringMVC,ajax)显示它们