mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-27 06:44:07 -06:00
vault backup: 2022-07-29 11:20:53
This commit is contained in:
parent
9d2e01160c
commit
b5a1dc0c0b
@ -13,7 +13,6 @@ Async programming allows you to start a potentially long running task have still
|
|||||||
- return immediately so other tasks can run
|
- return immediately so other tasks can run
|
||||||
- notify us with result when the task is finished
|
- notify us with result when the task is finished
|
||||||
|
|
||||||
|
|
||||||
# promises
|
# promises
|
||||||
- an object returned by an async function
|
- an object returned by an async function
|
||||||
- represents the current state of the operation
|
- represents the current state of the operation
|
||||||
@ -45,8 +44,21 @@ each `.then` itself returns another promise which also has a `.then` method. Thi
|
|||||||
## combining promises
|
## combining promises
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
Promise.all([fetchPromsise1, fetchPromsise2, fetchPromsise3]) //all promises need to be fulfilled but they dont depend of each other
|
Promise.all([fetchPromsise1, fetchPromsise2, fetchPromsise3]) //it is fullfilled once and if all the promises are fulfilled
|
||||||
Promise.any([fetchPromsise1, fetchPromsise2, fetchPromsise3]) //any
|
Promise.any([fetchPromsise1, fetchPromsise2, fetchPromsise3]) //it is fulfilled once any one of the promises is fullfilled or all are rejected
|
||||||
|
```
|
||||||
|
|
||||||
|
# Async and await
|
||||||
|
looks like sync code but is actually async
|
||||||
|
|
||||||
|
async functions always return a promise
|
||||||
|
|
||||||
|
the `await` keyword can only be used in async functions. It makes the code wait at that point untill the promise is fulfilled
|
||||||
|
|
||||||
|
``` javascript
|
||||||
|
async function myFunction(){
|
||||||
|
const response = await fetch('https://mdn.github.io/learningarea/javascript/apis/fetching-data/can-store/products.json');
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
# error handling
|
# error handling
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user