在 JavaScript 中怎样正确获取字符串长度

说起获取字符串长度,有人说那还不简单?直接 string.length 不就好了。可实际上要正确获取字符串长度还是没那么容易的,不信往下看。 例子 看下面的例子 // --run-- console.log('abc'.length) // 打印结果: 3 console.log('ab𝄞'.length) // 打印结果: 4 console.log('ab🇨� ...

使用 generator 模拟 async await 异步编程

最近接触了一个 umi 的项目,里面使用 dva 做状态管理。然后发现里面有涉及 js 的 generator 语法。虽然之前在其他语言里面(Python,PHP)接触过生成器,知道他是做什么的。但是针对 JS 中的异步编程同步写法还是不太清楚背后的原理,于是研究了一下。 过程 先定义一个获取数据的异步方法,调用返回一个 Promise 对象,然后我们不使用 async/await,用 ...