当使用
as
ync/await时,必须在异步
函数
中使用await关键字来等待异步操作的完成。但是,有些情况并不需要使用await,例如在一个没有异步操作的
函数
中使用await会导致编译错误,'await”对此表达式的类型无影响.ts(80007)。
下面是一个例子,说明何时要使用await,何时不要使用await:
// 无需使用await
function calculateSum(num1: number, num2: number): number {
return num1 + num2;
// 需要使用await
async function fetchData(url: string): Promise<any> {
const response = await fetch(url);
const data = await response.json();
return data;
在calculateSum函数中,没有异步操作,因此不需要使用await。然而,在fetchData函数中,需要使用await等待异步操作完成后才能继续执行函数。如果在计算函数中使用await,就会返回编译错误:'await”对此表达式的类型无影响.ts(80007)。