async await 方法
`async` 和 `await` 是 JavaScript 中的关键字,用于处理异步操作。
`async` 关键字修饰一个函数时,表示该函数为异步函数。异步函数会返回一个 `Promise` 对象。
`await` 关键字必须在异步函数内部使用,用于等待 `Promise` 对象的处理结果。在使用 `await` 关键字时,代码会暂停执行,直到 `Promise` 对象的状态变为 resolved(已完成)或 rejected(已拒绝)。
以下是一个使用 `async` 和 `await` 的简单示例:
```javascript
function delay(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function asyncFunction() {
console.log('Start');
await delay(2000);
console.log('2 seconds later');
await delay(1000);
console.log('3 seconds later');
return 'Done';
}
asyncFunction().then(result => {
console.log(result); // 'Done'
});
await和async使用方法```
在上面的示例中,`asyncFunction` 是一个异步函数。我们利用 `await` 关键字等待 `delay` 函数返回的 `Promise` 对象完成。在每个 `await` 后面的代码会在 `Promise` 对象完成后才执行。
在调用 `asyncFunction` 时,我们使用 `then` 方法处理 `asyncFunction` 返回的 `Promise` 对象。在异步函数完成后,会执行 `then` 方法中的回调函数,并将异步函数的返回值传递给回调函数。
使用 `async` 和 `await` 可以使异步代码的编写更简洁和可读性更高,它们更符合同步代码的写法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论