相关疑难解决方法(0)

了解NodeJS上的异步/等待

我想我对它的理解可能是由我与经验所影响.NETasync/await,所以我想一些代码示例:

我正在尝试使快速控制器在返回响应之前等待5秒钟:

const getUsers = async (ms) => {
  var wait = ms => new Promise(resolve => setTimeout(resolve, ms));

  await wait(ms);
};


export const index = (req, res) => {
  async () => {
    await getUsers(5000);

    res.json([
      {
        id: 1,
        name: 'John Doe',
      },
      { id: 2,
        name: 'Jane Doe',
      },
    ]);
  };
};
Run Code Online (Sandbox Code Playgroud)

此代码不起作用,浏览器保持加载和加载,从不显示任何东西.

getUser我根据这个SO答案和控制器方法建立的功能,基于我(错误的)理解它的工作方式,所以我想要一些澄清和纠正:

我应该什么时候使用await

据我所知,你应该awaitasync函数调用之前使用.它是否正确?另外,为什么我可以在返回promise的非异步函数之前调用await?

我应该什么时候使用async

根据我的理解,您将一个函数标记为一个函数,async以便可以使用await关键字调用它.它是否正确?另外,[为什么]我必须await …

javascript asynchronous node.js async-await

8
推荐指数
2
解决办法
4632
查看次数

标签 统计

async-await ×1

asynchronous ×1

javascript ×1

node.js ×1