javascript - 缺少 ) 在使用异步等待的参数列表之后

标签 javascript ecmascript-6 axios

我有一个文件调用 find.js,我使用 node find.js 运行,我的节点是版本 10 我不知道为什么我无法使用 async await。

const axios = require("axios");

const execute = async () => {
  let searchResult;
  try {
    searchResult = await axios.post(
      "https://example.io/car",
      {
        ids: [12,31],
      },
      {
        headers: {
          "Accept-Language": "en-US",
        },
      }
    );
  } catch (error) {
    console.log("error", error);
  }

  return searchResult;
};

console.log(await execute()); // error on this line

最佳答案

因为 async 函数 returns an implicit Promise ,你可以改变这个:

console.log(await execute());

对此:

execute().then(res => console.log(res));

否则,您需要在另一个 async 函数中调用 execute,因为 await 只能在 中使用>异步函数。

关于javascript - 缺少 ) 在使用异步等待的参数列表之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61264054/

相关文章:

javascript - 如何获取具有动态 ID 的表单元素 - 需要获取具有最高 ID 的元素

javascript - 如何在 Javascript 中引用 MVC 内容文件夹

javascript - 如何在 Reactjs 中访问组件的 defaultProps 中的状态

javascript - EcmaScript 是否有任何规则在解析过程中空格对于编译器很重要

mysql - Laravel 5 插入带有外键错误的行

javascript - 如何在 grecaptcha.execute() 完成执行后调用函数 - 由事件触发?

javascript - 警告 : Failed propType: Required prop `dimensionName` was not specified in `DimensionPicker` . 检查 `Connect(DimensionPicker)` 的渲染方法

javascript - 基于对象属性的数组过滤

javascript - 如何防止axios请求将对象转换为字符串?

javascript - 如果有多个带有 Promise 的请求,如何将响应与请求匹配?