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 实现的模式。