Есть ли способ убедиться, что порядок обновления подписчиков обеспечен?
У меня есть горячая наблюдаемая, и мой первый подписчик выполняет некоторую работу по синхронизации, чтобы обновить переменную, а мой следующий подписчик затем должен инициализировать службу (только один раз!), И только после того, как эта переменная будет установлена!
это выглядит так:
import App from './App'
var appSource = App.init() // gets the hot observable
// our second subscriber
appSource.take(1).subscribe(() => {
// take 1 to only run this once
nextService.init()
})
где App.init
выглядит так:
...
init() {
var source = this.createObservable() // returns a hot interval observable that fetches a resource every few minutes
// first subscriber, updates the `myVar` every few minutes
source.subscribe((data) => this.myVar = data)
return source
}
...
в настоящее время это работает, но я не уверен, всегда ли он будет следовать порядку на 100%.
ИЗМЕНИТЬ:
Как я слышал, подписчики будут вызываться FIFO. Так что порядок несколько обеспечен.