UNPKG

@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
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==