У меня есть последовательность RxJS, потребляемая обычным образом...
Однако в наблюдаемом обработчике onNext некоторые из операций будут выполняться синхронно, но для других требуются асинхронные обратные вызовы, которые необходимо ожидать перед обработкой следующего элемента во входной последовательности.
... немного запутался, как это сделать. Есть идеи? благодарю!
someObservable.subscribe(
function onNext(item)
{
if (item == 'do-something-async-and-wait-for-completion')
{
setTimeout(
function()
{
console.log('okay, we can continue');
}
, 5000
);
}
else
{
// do something synchronously and keep on going immediately
console.log('ready to go!!!');
}
},
function onError(error)
{
console.log('error');
},
function onComplete()
{
console.log('complete');
}
);