【发布时间】:2022-01-08 06:55:27
【问题描述】:
我在我的代码中的很多地方都使用了它并且它有效。但在一个地方它没有给出任何错误,也没有给我想要的结果。当我向支持论坛展示我的代码时,他们建议“您错误地使用了 JS 对象/类“Promise”。”
任何人都可以指导我了解我的代码有什么问题吗 这是我的代码示例:
let charity = {};
await Promise.all(
charity = charityData.map(function( data ) {
let address = data.zipCode
let url = "https://maps.googleapis.com/maps/api/geocode/json?&address="+`'${address}'`+"&key=***Google geocoding Key***"; //client's Key
let urlResponse = Backendless.Request.get(url)
// let latitude = urlResponse.results[0].geometry.location.lat;
// let longitude = urlResponse.results[0].geometry.location.lng;
//let updateCharitiesData = {'objectId': data.objectId, 'latitude':latitude, 'longitude':longitude};
return urlResponse;
})
);
return charity;
【问题讨论】:
-
作为一般规则,我认为使用单数名词(慈善)来表示多个事物(在本例中是一组承诺)是一个坏主意。它表达了错误的东西。
-
如果您解释了预期的结果和收到的结果,您的问题会更好。无论哪种方式,您都会得到解决问题的答案,但在这种情况下,有人会更好地解释为什么它对您不起作用,以及为什么他们的建议是在这种特定情况下的改进。
-
“它没有给我想要的结果” - 想要的结果是什么?!
-
let charity = {}; charity = charityData.map(…); return charity真的很奇怪。您打算通过这种方式实现什么目标?
标签: javascript node.js arrays ecmascript-6 backendless