javascrit await
时间: 2024-10-15 14:15:37 浏览: 28
深入理解JavaScript的async/await
JavaScript的`await`关键字用于异步函数中,它使得异步操作可以像同步操作一样进行编写。当你在一个`async`函数内部使用`await`时,它会暂停当前任务(也就是`async`函数的执行),直到等待的Promise解析完成。当Promise的状态变为fulfilled(成功)时,`await`后面的表达式会被求值,并返回Promise的结果;如果状态变为rejected(失败),则会抛出一个异常。
例如:
```javascript
async function getData() {
try {
const response = await fetch('https://api.example.com/data');
if (!response.ok) {
throw new Error('Failed to load data');
}
const data = await response.json();
return data;
} catch (error) {
console.error(error);
}
}
getData().then(data => console.log(data));
```
在这个例子中,`fetch`和`json`都是异步操作,通过`await`,我们可以在它们完成后立即处理数据,而不是一次性全部请求完再开始处理。
阅读全文