关于 JavaScript 非单子 Promise 的更多陷阱

关于 JavaScript 非单子 Promise 的更多陷阱

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

JavaScript的Promise不是一个单子。它会将Promise<Promise<T>>当作Promise<T>处理。这可能会导致意想不到的问题。解决方法是改变pop()的签名,使用Maybe<T>来代替Promise<T | undefined>。这样可以避免T包含Promise<undefined>的问题。

🏷️

标签

➡️

继续阅读