У меня есть два наблюдаемых, один из ключевых событий пресса, а другой - из запросов ajax. Я хочу, чтобы второй поток запускался, когда первый поток испускает свое первое значение.Начать поток, когда другое Наблюдаемое испускает свое первое значение
var input$ = Rx.Observable.fromEvent(input, 'keydown')
.debounceTime(500)
var countries$ = Rx.Observable.of('https://restcountries.eu/rest/v1/all')
.flatMap(url => $.get(url))
.retryWhen(errors => {
return errors.scan((sum, err) => {
if(sum === 2)
{
throw err;
}
else{
return sum + 1;
}
}, 0).delay(1000)
})
Я использую rxjs 5, я хочу countries$
наблюдаемый начать, когда input$
наблюдаемые испускает свое первое значение. Я пробовал использовать skipUntil
или debounce
минус input$
Наблюдается, но ... не повезло. Я вижу, что запрос ajax происходит на вкладке сети, прежде чем я начну вводить что-либо. Любая идея, как я могу достичь того, чего хочу?
Отлично! Большое спасибо. –