我希望返回一个IEnumerable<T>
,该响应在基于推送的通知中为AWS lambda函数的使用者在响应主体上流传输。
Consumer|---Call---------Object1------Object2----Object3----Finish
v ^ ^ ^ ^
Lambda |---Start-----Object1-----Object2------Object3-----End
因此,此lambda函数的使用者可以将响应主体作为流读取,在轶事中,如果我们让lambda响应[1,2,3]且每个项目之间等待一秒钟,则使用者将收到[1, {1秒} 2,{1秒} 3]。 任何有关如何执行此操作的线索?
答案 0 :(得分:0)
尝试一下:
var values = new [] { 1, 2, 3, };
var observable =
Observable
.Timer(TimeSpan.Zero, TimeSpan.FromSeconds(1.0))
.Zip(values, (_, v) => v);