2015-04-03 2 views
0

Первая запись в FAQ ...Как получить значение currenct свойства?

Там нет способа getLatestValue доступный и не будет либо.

Вы получаете значение, подписавшись на потоке/имущество (с использованием onValue) и обработкой значений в обратном вызове

Что делать, если я не готов к значению в то время, когда она приходит? Разве это не значит, что я должен хранить его копию?

Если вам нужно подписаться на объект, чтобы получить его значение, какова точка свойств? Почему не только использовать потоки?

Мое положение состоит в том, что, когда пользователь нажимает кнопку, обновляется какая-либо конфигурация. Else, где в моем коде мне нужно прочитать последние значения конфигурации. Но это не будет в то же время, когда оно изменится.

+0

Просто используйте комбинатор для потока нажатия кнопки и свойства config. – Bergi

+0

Извините, я не понимаю. У меня есть настройка обновления обновления нажатием кнопки. Его использование значения позже, что я застрял. –

+1

И где в вашем коде вам нужно использовать этот конфиг? – Bergi

ответ

0

Вы можете использовать property.toEventStream() для создания EventStream на основе свойства, в котором поток также содержит событие для текущего значения свойства в момент вызова этого метода.

Пример:

// Config property created somewhere 
var config = someStream.toProperty(); 

// Your behaviour depends on config 
config.toEventStream().onValue(function(conf) { 
    // React to config changes here 
    // conf will be the "current" value on first call 
}); 

Как уже упоминалось в комментариях, combining streams and properties может быть более подходящим решением в зависимости от того, что вы на самом деле пытаетесь сделать.

Смежные вопросы