【发布时间】:2017-05-02 18:42:54
【问题描述】:
我有一段代码返回一个 JQuery 承诺:
const jqProm = server.downloadAsync();
我希望在异步函数中使用它。我希望我可以创建类似 C# TaskCompletionSource 的东西,返回虚拟 Task (Promise) 并作为 jqProm 的处理程序解决/拒绝设置状态的虚拟任务(承诺)。
如何做到这一点?我只能找到接受解析器和拒绝器操作的 Promise 构造函数 - 但没有像 PromiseCompletionSource 这样的东西。
【问题讨论】:
-
在 javascript Promise/A+ 的世界中...什么是
PromiseCompletionSource -
C#-think 只会混淆视听。 jQuery 3+,什么都不做,promises 已经符合 Promises/A+。 jQuery let promise = Promise.resolve(jQueryPromise).
-
resolve和reject解析器函数 是 JS 等效于PromiseCompletionSource。但我不确定你需要这个做什么?
标签: typescript promise async-await