Tôi có Observable.Interval(TimeSpan.FromSeconds(1))
và một thuê bao kiểm tra thứ gì đó trong DB mỗi khoảng thời gian xảy ra. Nhưng đôi khi khi tôi làm điều đó kiểm tra từ DB tôi muốn ngay lập tức thực hiện một kiểm tra khác (gọi thuê bao đó một lần nữa bởi vì tôi biết có cái gì đó trong hàng đợi).Phản ứng - Kết hợp khoảng thời gian quan sát được với các bộ kích hoạt thủ công
tôi đã được quản lý để đạt được một cái gì đó tương tự bằng cách kết hợp với Interval while
bên trong phương pháp thuê bao:
Observable
.Interval(TimeSpan.FromSeconds(1))
.Sample(TimeSpan.FromSeconds(1)) //to avoid multiple 'stacked' intervals
.Subscribe(RepeatAction);
private void RepeatAction(long _)
{
bool wasSuccess;
do
{
wasSuccess = CheckingInDB(); //Long operation
} while (wasSuccess);
}
Nhưng là nó có thể đạt được điều đó loại hành vi với tinh khiết phản ứng?
Phương thức 'SubscribeInContext' là gì? Cái đó từ đâu? – Enigmativity