【发布时间】:2014-11-25 23:59:52
【问题描述】:
我想写一个模式 Promise/Deffered。 最后的完美变体是:
MyObject().CallMethodReturningPromise()
.done( result => {
...something doing;
} )
.fail( error => {
...error handle;
} )
.always( () => {
...some code;
} )
我发现了这个实现 https://bitbucket.org/mattkotsenas/c-promises/overview 和 https://gist.github.com/cuppster/3612000。但是我怎样才能用它来解决我的任务???
【问题讨论】:
-
出于兴趣,Futures 模式和 Promises 之间有实际区别吗?
-
@Gusdor 术语很模糊 - 这些术语在不同语言中的含义不同。
-
作为旁注,承诺不是关于
.done.fail和.always- 它们更多关于.then和.catch用于错误处理。见stackoverflow.com/questions/22539815/… -
如果您不能使用 Task(因为您被困在旧版本的 .Net 中),我有一个您可能想尝试的 C# promise 实现。 github.com/Real-Serious-Games/C-Sharp-Promise。也可在 nuget 上找到:nuget.org/packages/RSG.Promise
-
@AshleyDavis 周末玩了你的图书馆,喜欢它!提交了一个带有 async/await 示例用法的拉取请求。