Javascript 等待仅在异步函数的异步函数错误中有效

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)

我使用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) {
  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]作为输出。什么的输出?