Javascript 等待仅在异步函数的异步函数错误中有效
我使用Promise all同时获取2个URL,但是当我使用wait调用此函数时(因为getAllURL是异步函数),它会给我一个错误,我如何解决此问题Javascript 等待仅在异步函数的异步函数错误中有效,javascript,node.js,express,fetch,Javascript,Node.js,Express,Fetch,我使用Promise all同时获取2个URL,但是当我使用wait调用此函数时(因为getAllURL是异步函数),它会给我一个错误,我如何解决此问题 const fetch = require("node-fetch"); let urls = ["https://jsonplaceholder.typicode.com/users","https://jsonplaceholder.typicode.com/users"] async function getAllUrls(urls)
const fetch = require("node-fetch");
let urls = ["https://jsonplaceholder.typicode.com/users","https://jsonplaceholder.typicode.com/users"]
async function getAllUrls(urls) {
try {
var data = await Promise.all(
urls.map((url) => fetch(url).then((response) => response.json()))
);
return data;
} catch (error) {
console.log(error);
throw error;
}
}
const response = await getAllUrls(urls)
console.log(response)
错误:
let responses = await getAllUrls(urls)
await is only valid in async function
只能在
async
函数中调用wait
,例如:
(async () => {
const response = await getAllUrls(urls)
console.log(response)
)()
或者,您可以使用JS引擎或编译器,并提供顶级
wait
支持。请在发布前使用。关于搜索的更多信息。当我使用上述代码时,我将[AsyncFunction]作为输出。什么的输出?