首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >缺少)在使用异步等待的参数列表之后

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

Stack Overflow用户
提问于 2020-04-17 12:15:22
回答 2查看 585关注 0票数 0

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

代码语言:javascript
运行
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-17 12:20:13

因为是async函数returns an implicit Promise,所以您可以更改以下内容:

代码语言:javascript
运行
复制
console.log(await execute());

要这样做:

代码语言:javascript
运行
复制
execute().then(res => console.log(res));

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

票数 6
EN

Stack Overflow用户

发布于 2020-04-17 12:18:06

execute函数放入async函数中

代码语言:javascript
运行
复制
async function test() {
 const result = await execute();
 console.log("result = ", result);
}

test();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61264054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档