ES2018(ES9)

121 阅读1分钟

Rest/Spread 属性

在析构时, rest / spread 属性允许您将对象的剩余属性收集到新对象中。 把它想象成一块魔法磁铁, 吸引着所有的残羹剩饭

const input = {
    a: 1,
    b: 2,
    c: 3,
    d: 4
}
const { a, b, ...props } = input;
// props {c: 3, d: 4}

Promise.prototype.finally()

new Promise((resolve, reject) => {
    setTimeout(() => {
        resolve('3秒后')
    }, 3000)
}).then((res) => {
    console.log(res)
}).catch((error) => {
    console.log(error)
}).finally(() => {
    console.log('最后总会执行')
})

// 3秒后
// 最后总会执行