最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

的await不会等待函数结束

IT培训 admin 5浏览 0评论

的await不会等待函数结束

我是新来的JavaScript,我试图实现我的第一个异步等待并不能找出哪里是我的问题。

的getName() - 应返回1秒后的承诺。 F() - 要等待的getName完成,然后打印名称

我在想什么?

const getName = async () => {
  setTimeout(() => 'xxx', 1000)
};

const f = async () => {
  name = await getName()
  console.log(name)
}

f()
回答如下:

除非你使用await也在里面getName,你不需要有getName异步,你只需要返回Promise;因为await可与承诺:

const getName = () => 
  new Promise(resolve => setTimeout(resolve, 1000, 'xxx'));

async f() {
  let name = await getName();
  console.log(name);
}

f();

的await不会等待函数结束

我是新来的JavaScript,我试图实现我的第一个异步等待并不能找出哪里是我的问题。

的getName() - 应返回1秒后的承诺。 F() - 要等待的getName完成,然后打印名称

我在想什么?

const getName = async () => {
  setTimeout(() => 'xxx', 1000)
};

const f = async () => {
  name = await getName()
  console.log(name)
}

f()
回答如下:

除非你使用await也在里面getName,你不需要有getName异步,你只需要返回Promise;因为await可与承诺:

const getName = () => 
  new Promise(resolve => setTimeout(resolve, 1000, 'xxx'));

async f() {
  let name = await getName();
  console.log(name);
}

f();

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论