【问题标题】:What is the Task equivalent to Promise.then()?与 Promise.then() 等效的任务是什么?
【发布时间】:2017-05-01 11:45:29
【问题描述】:

通过使用 Promise(s) 向 TypeScript 添加 async / await 可以在语法上看起来非常接近 Task(s)。

例子:

承诺(TS)

public async myAsyncFun(): Promise<T> {
    let value: T = await ...
    return value;
}

任务(C#)

public async Task<T> MyAsyncFun() {
    T value = await ...
    return value;
}

我想知道是否反过来,Task(s) 有一个等价于 .then() 的方法。

例子:

承诺(TS)

Promise<T> promise = ...
promise.then((result: T) => ...do something...);

【问题讨论】:

标签: c# .net typescript async-await


【解决方案1】:

我使用了ContinueWith,如果您正在运行一个或多个任务,它可以工作。

示例:

public async Task<T> MyAsyncFun() {
    T value = await ...
    return value;
}

MyAsyncFun().ContinueWith(...

https://msdn.microsoft.com/en-us/library/dd270696(v=vs.110).aspx

【讨论】:

  • 看起来像:Task&lt;T&gt; task = await ... task.ContinueWith((task, result) =&gt; ...do something...);
  • 更新了我的答案
  • 谢谢,对不起,我没有完成就提交了我的第一条评论。
猜你喜欢
  • 2019-12-16
  • 1970-01-01
  • 2019-06-26
  • 2011-03-11
  • 2010-11-27
  • 1970-01-01
  • 2013-02-26
  • 2018-01-16
  • 2011-07-02
相关资源
最近更新 更多