@tempest/subject
Version:
subject operator for tempest
1 lines • 1.16 kB
JavaScript
(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports,require("@tempest/core")):typeof define==="function"&&define.amd?define(["exports","@tempest/core"],factory):factory(global.tempestSubject=global.tempestSubject||{},global.tempestCore)})(this,function(exports,_tempest_core){"use strict";function asSubject(stream){return new Subject(stream.source)}var Subject=function(Stream){function Subject(source){Stream.call(this,source)}if(Stream)Subject.__proto__=Stream;Subject.prototype=Object.create(Stream&&Stream.prototype);Subject.prototype.constructor=Subject;Subject.prototype.next=function next(value){_tempest_core.defaultScheduler.asap(_tempest_core.PropagateTask.event(value,this.source))};Subject.prototype.error=function error(err){_tempest_core.defaultScheduler.asap(_tempest_core.PropagateTask.error(err,this.source))};Subject.prototype.complete=function complete(value){_tempest_core.defaultScheduler.asap(_tempest_core.PropagateTask.end(value,this.source))};return Subject}(_tempest_core.Stream);exports.asSubject=asSubject;exports.Subject=Subject;Object.defineProperty(exports,"__esModule",{value:true})});