文章预览
前端岗位内推来了 过去10年里,JavaScript取得了长足进步,每年都有 全新的功能升级 。 今天,我们来看看早期ES9中引入的5个最重要的特性,看看你是否错过了其中一些。 1. 异步生成器和迭代 异步生成器是ES9中一个强大的特性。 就像普通的生成器,但现在它可以在异步工作(如网络请求)后弹出值: function * asyncGenerator () { yield new Promise((resolve) => setTimeout(() => resolve( 'done this ✅' ), 2000) ); yield new Promise((resolve) => setTimeout(() => resolve( 'done that ✅' ), 3000) ); } 当我们调用 .next() 时,我们会得到一个 Promise : const asyncGen = asyncGenerator(); asyncGen.next().value.then(console.log); asyncGen.next().value.then(console.log); 这是一个强大的工具,可以在web应用中以结构化+可读的方式流式传输数据 — 看看这个为类似YouTube的视频分享应用缓冲和流
………………………………