跳到主要内容

4 篇博文 含有标签「前端」

查看所有标签

琐碎点汇总

· 阅读需 26 分钟
多云转晴
前端开发

在 Node 环境中使用 ESM

两种方式:

  1. 把模块文件的后缀改成 .mjs
  2. 给最近的上级 package.json 文件添加名为 type 的字段,并将字段值改成 module

手写 Promise A+(一):实现 then 方法

· 阅读需 12 分钟
多云转晴
前端开发

promise 如今已经深度融入前端开发技术当中,很多模块内部都依赖 promise,使用 promise 可以很好的解决异步回调问题。

promise 内部有三种状态:预备态(pending)、成功态(fulfilled)和失败态(rejected)。初始状态是 pending,当操作完成时会变成成功态,如果操作出现异常而终止时它会变成失败状态(或拒绝态)。一旦 promise 被履行或者被拒绝,它就不可逆转,即不能从成功态再变回其他状态,状态之间不能再相互转换。此时的 promise 可以认为是完成状态(settled)。