有潛在異步觀察到,即是這樣的:讓潛在異步RxJS觀察到的肯定異步
const potentiallyButNotNecessarilyAsyncObservable = [
Observable.of('sync'),
Observable.of('async').delay(100)
][Math.round(Math.random())];
potentiallyButNotNecessarilyAsyncObservable.subscribe(console.log);
應該做異步觀察到。如果它已經是異步的,不要再拖延它,所以我不能做potentiallyButNotNecessarilyAsyncObservable.delay(0)
。
這怎麼辦?
你能更好地解釋你在「同步」和「異步」觀察結果中看到的差異嗎? –
據我所知,沒有「同步」可觀察對象,因爲如果不訂閱和傳遞將異步執行的回調(取決於您的調度程序),您將無法檢索它的值 –
@OlesSavluk上面的示例中顯示了'sync'可觀察對象。 'Observable.of('sync')。subscribe(...)'會在同一個tick上立即發出一個值。 – estus