从异步函数 F# 返回准确的结果

Via*_*vus 1 f# asynchronous async-await

因此,这是 C# 代码,我想在 F# 中执行类似的操作:

class Main 
{
    private Task<bool> A()
    {
        return Task<bool>.FromResult(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在 MS 文档中没有看到类似的内容。有什么想法我该怎么做?

谢谢

Foo*_*ole 5

据我所知,异步没有与 FromResult 等效的东西。

假设您希望它返回 Async 而不是 Task 那么您可以使用:

let A () = async { return true }
Run Code Online (Sandbox Code Playgroud)

如果您希望它返回 Task,则只需使用与 C# 代码相同的函数:

let A () = Task.FromResult true
Run Code Online (Sandbox Code Playgroud)