await可以放在setInterval中吗

阳光早餐
  • 51

async内部的await后面写的axios,我想让这个axios请求每隔30秒再请求一次,然后就把await外面包了一层setInterval,但是就报错了SyntaxError: await is a reserved word

相关代码

async function f() {
            const t = setInterval(function() {
              const x = await a(0)
            }, 300)
          }

求解有没有什么好的方法

评论
阅读 2.2k
4 个回答
✓ 已被采纳
async function f() {
  const t = setInterval(async function() {
    const x = await a(0)
  }, 300)
}

把async放在setInterval的function前边试试

function f() {

        const t = setInterval(async function() {
          const x = await a(0)
        }, 300)
      }

await 命令只能用在 async 函数之中,如果用在普通函数,就会报错。
你把await 用到了 setInterval 的回调函数中了,所以会报错。

宣传栏