38 lines
923 B
JavaScript
38 lines
923 B
JavaScript
import { Observable } from 'rxjs'
|
|
import Ready from '../src/ready'
|
|
import { EventEmitter } from 'events'
|
|
|
|
let emitter = new EventEmitter()
|
|
|
|
// handler: (r)=> console.log('result:',r)
|
|
|
|
let process = new Ready({emitter: emitter, verbose:true})
|
|
|
|
const tObs = new Observable(subscriber => {
|
|
subscriber.next('on')
|
|
subscriber.next('off')
|
|
subscriber.next('enabled')
|
|
setTimeout(() => {
|
|
subscriber.next('F')
|
|
subscriber.next('T')
|
|
}, 2000)
|
|
})
|
|
|
|
const tPromise = new Promise(function(resolve) {
|
|
setTimeout(()=>resolve('yes'),1500)
|
|
})
|
|
|
|
process.addObserver('e')
|
|
process.addObserver('ec',(ev)=>ev.test)
|
|
process.addObserver('pe',emitter)
|
|
process.addObserver('obs',tObs)
|
|
process.addObserver('pr',tPromise)
|
|
|
|
process.subscribe(val => console.log('---------------Ready Changed to :',val))
|
|
// process.subscribe('obs',val => console.log('obs',val))
|
|
|
|
|
|
emitter.emit('ec',{test:true})
|
|
emitter.emit('e','sure')
|
|
emitter.emit('pe')
|