mirror of
https://github.com/alrayyes/wiki.git
synced 2025-06-23 21:26:34 +00:00
Quartz sync: May 6, 2024, 10:40 PM
This commit is contained in:
parent
aee9145691
commit
4ef8371441
635 changed files with 22281 additions and 6 deletions
38
content/20201026103714-javascript_async_functions.md
Normal file
38
content/20201026103714-javascript_async_functions.md
Normal file
|
@ -0,0 +1,38 @@
|
|||
---
|
||||
id: 03f42b69-8321-443f-9d1d-fb7814999dd7
|
||||
title: JavaScript Async Functions
|
||||
---
|
||||
|
||||
# Introduction
|
||||
|
||||
Async Functions[^1] is a new feature implemented in
|
||||
[ES2017](20201026104538-es2017) to handle
|
||||
[promises](20200911154351-promises).
|
||||
|
||||
# Syntax
|
||||
|
||||
## Fulfilling a promise
|
||||
|
||||
``` javascript
|
||||
async function asyncFunc() {
|
||||
return 123;
|
||||
}
|
||||
|
||||
asyncFunc().then((x) => console.log(x));
|
||||
// 123
|
||||
```
|
||||
|
||||
## Rejecting a promise
|
||||
|
||||
``` javascript
|
||||
async function asyncFunc() {
|
||||
throw new Error("Problem!");
|
||||
}
|
||||
|
||||
asyncFunc().catch((err) => console.log(err));
|
||||
// Error: Problem!
|
||||
```
|
||||
|
||||
# Footnotes
|
||||
|
||||
[^1]: <https://github.com/tc39/ecmascript-asyncawait>
|
Loading…
Add table
Add a link
Reference in a new issue