Reactive Extensions Subscribe calling await

前端 未结 2 1057
逝去的感伤
逝去的感伤 2021-02-13 10:08

I want to perform an async call based for each event raised by a Reactive Extensions Observable. I\'m also trying to keep everything synchronized as I want the async ca

2条回答
  •  猫巷女王i
    2021-02-13 10:45

    You can use the new ForEachAsync method released in Reactive Extensions (Rx) 2.0 like so:

    await observable
        .ForEachAsync(async x =>
        {
            Console.WriteLine(x);
            await Task.Delay(1000);
        });
    

    ForEachAsync returns a Task which completes when the observable completes. More information in my blog post here or this blog post by the reactive extensions team.

提交回复
热议问题