ES9 - ECMAScript 2018

Object Spread:

EX:
const animals = {
    tigers: 23,
    lions: 10,
    monkeys: 5
};

const { tigers, ...rest } = animals;
console.log(tigers); // 23
console.log(rest); // { lions: 10, monkeys: 5 }

finally:

finally function in Promises.

EX:
const urls = [
    'https://jsonplaceholder.typicode.com/users',
    'https://jsonplaceholder.typicode.com/posts',
    'https://jsonplaceholder.typicode.com/albums'
];
Promise.all(urls.map(url => {
        fetch(url).then(res => res.json());
    }))
    .then(array => {
        console.log('users', array[0]);
        console.log('posts', array[1]);
        console.log('albums', array[2]);
    })
    .catch(console.log)
    finally(() => console.log('default value'));

for await of (Asynchronous Iteration):

With asynchronous iterables, we can use the await keyword in for/of loops.

EX:
async function example() {
   // Regular iterator
   for (const item of NumberIterator) {
      // …
   }
   // Async iterator
   for await (const item of AsyncNumberIterator) {
      // …
   }
}

Last updated