javascript 如何将await与setTimeout一起使用[duplicate]

nue99wik  于 2023-03-06  发布在  Java
关注(0)|答案(1)|浏览(109)
    • 此问题在此处已有答案**:

(17个答案)
20小时前关门了。
这篇文章是20小时前编辑并提交审查的。
//getData()函数现在返回null,但实际上我想在1.5秒后返回一个值

showData = (data) => {
        console.log("showing" , data)
    }
    getData = async (a,b) => {
        let x = null;
        await setTimeout(() => {
            x = a*b;
            console.log(x) //200
        }, 1500);
        console.log(x); //null --should run after timeout
        return x;
    }
    getData(10,20);
polhcujo

polhcujo1#

这样就行了

async function getData (a, b) {
  return new Promise(resolve =>
    setTimeout(() => {
      const x = a * b;
      resolve(x)
    }, 1500)
  )
}

getData(10, 20).then(result => console.log(result));

相关问题