该错误翻译过来意思是在当前表达式前面添加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