await可以放在setInterval中吗

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)
          }

求解有没有什么好的方法

阅读 12.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 的回调函数中了,所以会报错。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题