uniTask的async和await关键字
时间: 2024-06-21 14:00:56 浏览: 245
uniTask是UniApp提供的一个用于处理异步操作的框架,它在JavaScript中引入了async和await这两个关键字,以便于编写更加简洁和易于理解的异步代码。下面是它们的基本介绍:
1. async:这是一个声明函数为异步的修饰符。当你在一个函数前加上async,这个函数就会返回一个Promise对象,表示该操作是异步的,并且函数内部的语句(使用await的关键字)会自动暂停,等待Promise解析或 reject。
2. await:这个关键字用于等待一个Promise的结果。当你在一个async函数中使用await,它会暂停执行当前的代码块,直到Promise状态变为fulfilled(成功),然后将Promise的结果赋值给await后面的变量。如果Promise被reject,await后面的代码块将不会执行,而是抛出错误。
使用示例:
```javascript
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
if (!response.ok) {
throw new Error('Failed to fetch data');
}
const data = await response.json();
return data;
} catch (error) {
console.error(error);
}
}
fetchData().then(data => {
// 处理获取到的数据
}).catch(error => {
// 处理错误
});
```
阅读全文