@cute-dw/core
Version:
This TypeScript library is the main part of a more powerfull package designed for the fast WEB software development. The cornerstone of the library is the **DataStore** class, which might be useful when you need a full control of the data, but do not need
18 lines • 2.5 kB
JavaScript
import { Subject } from "rxjs";
export class EventProducer extends Subject {
produce(value) {
this.next(value);
}
trigger(value) {
this.next(value);
}
post(value, delay = 0) {
setTimeout(() => { this.next(value); }, delay || 0);
// TODO: Select from
//scheduled(of(value), asyncScheduler).subscribe((v)=>this.next(v));
//of(value).pipe(observeOn(asyncScheduler, delay)).subscribe((v)=>this.next(v));
//of(value).pipe(subscribeOn(asyncScheduler, delay)).subscribe((v)=>this.next(v));
//asyncScheduler.schedule(()=>this.next(value), delay);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXZlbnRQcm9kdWNlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2N1dGUtY29yZS9zcmMvbGliL3V0aWwvcnhqcy9FdmVudFByb2R1Y2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBMkMsT0FBTyxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBRXZFLE1BQU0sT0FBTyxhQUFpQixTQUFRLE9BQVU7SUFFOUMsT0FBTyxDQUFDLEtBQVE7UUFDZCxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ25CLENBQUM7SUFFRCxPQUFPLENBQUMsS0FBUTtRQUNkLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkIsQ0FBQztJQUVELElBQUksQ0FBQyxLQUFRLEVBQUUsUUFBZ0IsQ0FBQztRQUM5QixVQUFVLENBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQSxDQUFDLENBQUMsRUFBRSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDbkQsb0JBQW9CO1FBQ3BCLG9FQUFvRTtRQUNwRSxnRkFBZ0Y7UUFDaEYsa0ZBQWtGO1FBQ2xGLHVEQUF1RDtJQUN6RCxDQUFDO0NBRUYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge2FzeW5jU2NoZWR1bGVyLCBvYnNlcnZlT24sIG9mLCBzY2hlZHVsZWQsIFN1YmplY3R9IGZyb20gXCJyeGpzXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgRXZlbnRQcm9kdWNlcjxUPiBleHRlbmRzIFN1YmplY3Q8VD4ge1xyXG5cclxuICBwcm9kdWNlKHZhbHVlOiBUKSB7XHJcbiAgICB0aGlzLm5leHQodmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgdHJpZ2dlcih2YWx1ZTogVCkge1xyXG4gICAgdGhpcy5uZXh0KHZhbHVlKTtcclxuICB9XHJcblxyXG4gIHBvc3QodmFsdWU6IFQsIGRlbGF5OiBudW1iZXIgPSAwKSB7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHsgdGhpcy5uZXh0KHZhbHVlKSB9LCBkZWxheSB8fCAwKTtcclxuICAgIC8vIFRPRE86IFNlbGVjdCBmcm9tXHJcbiAgICAvL3NjaGVkdWxlZChvZih2YWx1ZSksIGFzeW5jU2NoZWR1bGVyKS5zdWJzY3JpYmUoKHYpPT50aGlzLm5leHQodikpO1xyXG4gICAgLy9vZih2YWx1ZSkucGlwZShvYnNlcnZlT24oYXN5bmNTY2hlZHVsZXIsIGRlbGF5KSkuc3Vic2NyaWJlKCh2KT0+dGhpcy5uZXh0KHYpKTtcclxuICAgIC8vb2YodmFsdWUpLnBpcGUoc3Vic2NyaWJlT24oYXN5bmNTY2hlZHVsZXIsIGRlbGF5KSkuc3Vic2NyaWJlKCh2KT0+dGhpcy5uZXh0KHYpKTtcclxuICAgIC8vYXN5bmNTY2hlZHVsZXIuc2NoZWR1bGUoKCk9PnRoaXMubmV4dCh2YWx1ZSksIGRlbGF5KTtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==