У меня проблема. У меня есть клиент, который создает экземпляр, у которого есть готовое логическое свойство. Я хочу подождать, пока он переключится на истину, а затем решит обещание. Я пробовал много разных способов, включая цикл, который полностью блокирует поток, не проверяя наличие обновлений.RxJs Как наблюдать изменение свойств объекта
Вот что попытка
var startClient = function() { return new Promise((resolve, reject)=> {
var client = CreateClient();
while(!client.ready) {}
resolve(client);
});
};
Мой вопрос: Есть ли способ использовать RxJs, чтобы помочь .. Может испускать и событие, если готовое свойство изменяется? Ниже приведен более псевдокод для того, что я пытаюсь сделать.
var startClient = function() { return new Promise((resolve, reject)=> {
var client = CreateClient();
var emitter = Observable.watch(client, 'ready');
emitter.on('ready', function(result) {
if(result) resolve(client);
});
};
Любые предложения? Благодаря!
Спасибо, это получилось великолепно и позволило мне избавиться от зависимости модуля. – Proximo