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