mirror of
https://github.com/alrayyes/wiki.git
synced 2024-11-29 14:36:22 +00:00
45 lines
898 B
Markdown
45 lines
898 B
Markdown
---
|
|
id: d773822a-2ab2-4661-b5fa-8e16c5fe0dc4
|
|
title: ES2017
|
|
---
|
|
|
|
# Description
|
|
|
|
What's new in ES2017
|
|
|
|
# Async functions
|
|
|
|
## Fulfilling a [promise](20200911154351-promises)
|
|
|
|
``` javascript
|
|
async function asyncFunc() {
|
|
return 123;
|
|
}
|
|
|
|
asyncFunc().then((x) => console.log(x));
|
|
// 123
|
|
```
|
|
|
|
## Rejecting a [promise](20200911154351-promises)
|
|
|
|
``` javascript
|
|
async function asyncFunc() {
|
|
throw new Error("Problem!");
|
|
}
|
|
|
|
asyncFunc().catch((err) => console.log(err));
|
|
// Error: Problem!
|
|
```
|
|
|
|
# Object functions
|
|
|
|
- [Object.entries](20201113102048-object_entries)
|
|
- [Object.values](20201113102106-object_values)
|
|
- [Object.getOwnPropertyDescriptors](20201113102125-object_getownpropertydescriptors)
|
|
|
|
# String methods
|
|
|
|
Pads the beginning of a [string](20200922164551-strings)
|
|
|
|
- [padStart](20201112095657-javascript_string_padstart_method)
|
|
- [padEnd](20201112095711-javascript_string_padend_method)
|