C# Promise对象详解-示例:使用Promise进行异步操作

下面是一个使用Promise的简单示例,模拟了一个异步操作,该操作在一段时间后返回结果。

public class AsyncService
{
    public async Task<int> CalculateSomethingAsync()
    {
        await Task.Delay(1000); // 模拟异步操作
        return 42;
    }
}

public class Program
{
    public static async Task Main()
    {
        var asyncService = new AsyncService();
        var promise = asyncService.CalculateSomethingAsync();

        try
        {
            var result = await promise;
            Console.WriteLine($"Result: {result}");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error: {ex.Message}");
        }
    }
}

在这个例子中,我们创建了一个AsyncService类,其中包含一个异步方法CalculateSomethingAsync。这个方法使用await关键字等待一个Task对象的完成,并返回一个整数结果。然后,在Main方法中,我们创建了一个AsyncService实例,并调用CalculateSomethingAsync方法,将结果存储在promise变量中。最后,我们使用await关键字等待promise的完成,并将结果打印到控制台。

上一篇:VUE 项目 自动按需导入


下一篇:搭建vue3组件库(一):Monorepo项目搭建