uci-utils-ready/examples/example.js

35 lines
773 B
JavaScript

import { Observable } from 'rxjs'
import Ready from '../src/ready'
import { EventEmitter } from 'events'
let emitter = new EventEmitter()
let process = new Ready({emitter: emitter})
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'),3000)
})
process.addObserver('e')
process.addObserver('ec',(ev)=>ev.test)
process.addObserver('pe',emitter)
process.addObserver('obs',tObs)
process.addObserver('pr',tPromise)
console.log(process.size)
process.subscribe()
emitter.emit('ec',{test:true})
emitter.emit('e','sure')
emitter.emit('pe')