Hasty Briefsbeta

双语

JavaScript await was rogue rogue along

a year ago
  • #JavaScript
  • #Thenables
  • #Async
  • Thenable 是拥有 .then() 方法的对象,无需是 Promise 对象。
  • await 可与 Thenable 配合使用,使其成为 Promise 的灵活替代方案。
  • 示例展示了一个 Thenable 解析出数值的过程(4 + 2 = 6)。
  • 自定义 Thenable 可模拟异步操作,例如获取用户资料。
  • Prisma 使用 Thenable 实现查询的延迟执行机制。
  • 自定义 Thenable 可能比原生 Promise 更难调试。
  • Promise.resolve() 和 await 对 Thenable 的处理机制相似。
  • 未来语言特性可能会标准化目前通过 Thenable 实现的模式。