Я пытаюсь создать стек ответов AJAX в BaconJS. Это сначала обрабатывает их первым, но каждое событие «out» должно ждать ввода пользователя.Функциональный Javascript BaconJS, как я могу нажимать больше значений в поток событий?
Это где я в настоящее время: Live JSBin
var pages = Bacon.fromArray([1,2,3])
var next = $("#next").asEventStream('click').map(true);
pages.flatMapConcat(asyncFunction).zip(next).log("responses")
function asyncFunction(page) {
// Simulating something like an AJAX request
return Bacon.later(1000 + (Math.random() * 3000), "Page "+ page)
}
В настоящее время это синхронно выводит событие из pages
EventStream
каждый раз, когда #next
щёлкнули, что поведение я хочу.
Однако, я не могу понять, как нажать несколько значений к pages
EventStream
. Я попытался заменить страницы EventStream на Bus
и нажав такие значения (что не работает).
var pages = new Bacon.Bus()
pages.push("value")
Как я нажимаю больше значения к EventStream
?
Почему бы просто не использовать шаблон объекта параметра? – Fuser97381
Можете ли вы привести пример того, как это поможет решить мою проблему? – Rollo
Где значения, из которых вы хотите нажать? – Bergi