---
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)