Вот несколько упрощенных кодов. Я нажимаю одну кнопку, и она устанавливает некоторую конфигурацию. Затем, когда пользователь отправляет форму, ему необходимо прочитать последнее значение конфигурации. Я пытаюсь быть всем FRP об этом и не устанавливать обычную переменную.Использовать значение свойства из другого потока
var currentConfig = $('#authenticateCont #btnFormType')
.asEventStream('click')
.map(function (e) {
...
});
$('#authenticateCont form')
.asEventStream('submit')
.combine(currentConfig, function(r, c) {
return {
response: r,
config: c
};
})
.onValue(function(e){
...
});
Это работает за исключением того факта, что, когда конфигурация изменяет это приводит в обработчике нажатия на кнопку стрельбы, как если бы форма была отправлена. Очевидно, я не хочу этого.
Должно быть, что когда форма отправлена, она считывает последнее значение из конфигурации. Мне нужно что-то вроде операции «combLeft», которая не хранит последнее событие отправки.
Да ладно .... как это может быть так сложно? Нажмите кнопку, прочитайте значение!
aha ... да, вам нужно немного повернуть его и настроить поток конфигурации, в конечном счете, обрабатывать форму щелчка. –
Я думаю, что моя идея combLeft более интуитивная. –
Похоже, что функция 'map', вызываемая с помощью свойства, не требует, чтобы вы ее развернули, но я не уверен, будет ли/когда значение потока будет доступно. – Bergi