c# - 相当于 Promise.then() 的任务是什么?

标签 c# .net typescript async-await

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

例子:

promise (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() 的方法。

例子:

promise (TS)

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

最佳答案

我使用了 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

关于c# - 相当于 Promise.then() 的任务是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41171514/

相关文章:

.net - 应用程序崩溃并显示 "Internal Error In The .NET Runtime"

javascript - Angular5无法读取未定义的属性 'length'

c# - 如何从回收站获取已安装卷/磁盘的文件列表?

c# - TextBox 在 '\0' 字符处截断字符串

c# - .NET 3.5 异步 System.Net.Sockets.Socket 停止数据流的原因是什么?

arrays - 如何在 TypeScript 中向对象数组添加具有不同值的新属性?

angular - 使用 queryParams 重定向到 url

使用 IKVM 的 C# 库在 IKVM.OpenJDK.ClassLibrary 和 IKVM.OpenJDK.Core 之间存在命名空间歧义

c# - 应用程序日志记录 Azure Web 应用程序的最佳实践?

c# - 不使用 dynamic 关键字,我们可以根据泛型类型参数进行类型转换吗?