async/await 是 JavaScript 中用于处理异步操作的一种语法糖。它是基于 Promises 实现的一种方式,使得处理异步代码更加简洁和易读。
通过在函数定义前添加 async
关键字,可以将函数声明为一个异步函数。异步函数内部使用 await
关键字来等待一个 Promise 完成,然后将其结果返回。
async
关键字是用于定义异步函数的关键字,它告诉编译器在该函数执行时可能会发生阻塞,需要等待异步操作完成后才能继续执行,可以使用 await
关键字来等待异步操作的结果。与关键字类似的地方在于,它们都是编程语言中的特殊标识符,用于定义特殊的语法用途。不同之处在于,关键字通常是用于定义语法结构和语句,而 async
是用于定义函数的修饰符。
const stringArray = ['apple', 'banana', 'orange', 'grape'];
async function filterArray() {
const filteredArray = [];
for (let i = 0; i < stringArray.length; i++) {
const str = stringArray[i];
if (str.includes('a')) {
filteredArray.push(str);
}
}
return filteredArray;
}
async function main() {
const filteredArray = await filterArray();
console.log(filteredArray);
}
main(); // 输出:['apple', 'banana', 'orange']