该错误翻译过来意思是在当前表达式前面添加await没意义

await 操作符用于等待一个Promise 对象

故当看到该提示,应该确认await后边的表达式是否是一个promise,比如

// 确认next函数是否返回一个promise
await next();

一般这仅仅是一个警告,因为await后边也可以跟着其他表达式,比如一个常量表达式

await 1;

值得注意的是,await 会把该值转换为已正常处理的Promise,并在执行到微任务时才继续执行,即await仍旧是异步的。

const myfun = async () => {
  await 1;
  console.log(1);
};
console.log(2);
myfun();
// 输出 
// 2 
// 1
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐