实现一个带撤销功能的Primise

前言

在Javascript中,我们通常使用 Promise来实现异步功能, 然而, 在一些特定场景下,有时候我们需要这个异步操作能够被取消. 假定我们有一下场景, 用户打开一个对话框的时候我们就开始监听日志,在用户关闭对话框的时候, 不管监听通道是否建立都能关闭掉它. 再或者, 我们向用户发起一个请求. 并一直等待响应, 在任意时候我们能够取消掉它.

阅读更多