uci-utils-ready/examples/example.js

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')