【发布时间】:2021-12-31 14:23:28
【问题描述】:
我正在尝试遍历对象数组并使用对象的值调用我的 API。然后登录控制台。我的 API 正在返回所需的值,但输出是这样的:
[ Promise { <pending> }, Promise { <pending> } ]
我的功能:
async function geoEncode() {
const clients = [
{
nome: "John",
address: "Jardim Planalto Sinibaldo Cassino 33",
},
{
nome: "Joseph",
address: "R. Afrizia Martins Sanacato - Jardim Natalia",
},
];
const baseUrl = "https://api.tomtom.com";
const endPoint = "search/2/geocode";
const format = ".json";
const apiKey = "Hq2eTTQvtJRna5MMAsAsARlsQCxv5XjR";
const clientsPositions = clients.map(async (client) => {
const address = client.address;
const position = await axios
.get(`${baseUrl}/${endPoint}/${address}${format}/?key=${apiKey}&limit=1`)
.then((response) => response.data.results[0].position)
.catch((error) => error.detailedMessage);
return position;
});
return clientsPositions;
}
geoEncode().then((result) => console.log(result));
【问题讨论】:
标签: javascript node.js asynchronous axios