前端代码
This commit is contained in:
29
node_modules/rx/ts/core/backpressure/controlled.ts
generated
vendored
Normal file
29
node_modules/rx/ts/core/backpressure/controlled.ts
generated
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
/// <reference path="../disposables/disposable.ts" />
|
||||
/// <reference path="../concurrency/scheduler.ts" />
|
||||
module Rx {
|
||||
export interface Observable<T> {
|
||||
/**
|
||||
* Attaches a controller to the observable sequence with the ability to queue.
|
||||
* @example
|
||||
* var source = Rx.Observable.interval(100).controlled();
|
||||
* source.request(3); // Reads 3 values
|
||||
* @param {bool} enableQueue truthy value to determine if values should be queued pending the next request
|
||||
* @param {Scheduler} scheduler determines how the requests will be scheduled
|
||||
* @returns {Observable} The observable sequence which only propagates values on request.
|
||||
*/
|
||||
controlled(enableQueue?: boolean, scheduler?: IScheduler): ControlledObservable<T>;
|
||||
}
|
||||
|
||||
export interface ControlledObservable<T> extends Observable<T> {
|
||||
request(numberOfItems?: number): IDisposable;
|
||||
}
|
||||
}
|
||||
|
||||
(function() {
|
||||
var o: Rx.Observable<string>;
|
||||
var c = o.controlled();
|
||||
|
||||
var d: Rx.IDisposable = c.request();
|
||||
d = c.request();
|
||||
d = c.request(5);
|
||||
});
|
29
node_modules/rx/ts/core/backpressure/pausable.ts
generated
vendored
Normal file
29
node_modules/rx/ts/core/backpressure/pausable.ts
generated
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
/// <reference path="../concurrency/scheduler.ts" />
|
||||
module Rx {
|
||||
export interface Observable<T> {
|
||||
/**
|
||||
* Pauses the underlying observable sequence based upon the observable sequence which yields true/false.
|
||||
* @example
|
||||
* var pauser = new Rx.Subject();
|
||||
* var source = Rx.Observable.interval(100).pausable(pauser);
|
||||
* @param {Observable} pauser The observable sequence used to pause the underlying sequence.
|
||||
* @returns {Observable} The observable sequence which is paused based upon the pauser.
|
||||
*/
|
||||
pausable(pauser?: Observable<boolean>): PausableObservable<T>;
|
||||
}
|
||||
|
||||
export interface PausableObservable<T> extends Observable<T> {
|
||||
pause(): void;
|
||||
resume(): void;
|
||||
}
|
||||
}
|
||||
|
||||
(function() {
|
||||
var o: Rx.Observable<string>;
|
||||
var b: Rx.Observable<boolean>;
|
||||
var c = o.pausable();
|
||||
var c = o.pausable(b);
|
||||
|
||||
c.pause();
|
||||
c.resume();
|
||||
})
|
22
node_modules/rx/ts/core/backpressure/pausablebuffered.ts
generated
vendored
Normal file
22
node_modules/rx/ts/core/backpressure/pausablebuffered.ts
generated
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
/// <reference path="./pausable.ts" />
|
||||
module Rx {
|
||||
export interface Observable<T> {
|
||||
/**
|
||||
* Pauses the underlying observable sequence based upon the observable sequence which yields true/false,
|
||||
* and yields the values that were buffered while paused.
|
||||
* @example
|
||||
* var pauser = new Rx.Subject();
|
||||
* var source = Rx.Observable.interval(100).pausableBuffered(pauser);
|
||||
* @param {Observable} pauser The observable sequence used to pause the underlying sequence.
|
||||
* @returns {Observable} The observable sequence which is paused based upon the pauser.
|
||||
*/
|
||||
pausableBuffered(pauser?: Observable<boolean>): PausableObservable<T>;
|
||||
}
|
||||
}
|
||||
|
||||
(function() {
|
||||
var o: Rx.Observable<string>;
|
||||
var b: Rx.Observable<boolean>;
|
||||
var c = o.pausableBuffered();
|
||||
var c = o.pausableBuffered(b);
|
||||
})
|
23
node_modules/rx/ts/core/backpressure/pauser.ts
generated
vendored
Normal file
23
node_modules/rx/ts/core/backpressure/pauser.ts
generated
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
module Rx {
|
||||
/**
|
||||
* Used to pause and resume streams.
|
||||
*/
|
||||
export interface Pauser {
|
||||
/**
|
||||
* Pauses the underlying sequence.
|
||||
*/
|
||||
pause(): void;
|
||||
|
||||
/**
|
||||
* Resumes the underlying sequence.
|
||||
*/
|
||||
resume(): void;
|
||||
}
|
||||
}
|
||||
|
||||
(function() {
|
||||
var p: Rx.Pauser;
|
||||
|
||||
p.pause;
|
||||
p.resume;
|
||||
})
|
16
node_modules/rx/ts/core/backpressure/stopandwait.ts
generated
vendored
Normal file
16
node_modules/rx/ts/core/backpressure/stopandwait.ts
generated
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
/// <reference path="./controlled.ts" />
|
||||
module Rx {
|
||||
export interface ControlledObservable<T> {
|
||||
/**
|
||||
* Attaches a stop and wait observable to the current observable.
|
||||
* @returns {Observable} A stop and wait observable.
|
||||
*/
|
||||
stopAndWait(): Observable<T>;
|
||||
}
|
||||
}
|
||||
|
||||
(function() {
|
||||
var observer: Rx.Observable<boolean>;
|
||||
var controlledObserver: Rx.ControlledObservable<boolean>;
|
||||
observer = controlledObserver.stopAndWait();
|
||||
})
|
17
node_modules/rx/ts/core/backpressure/windowed.ts
generated
vendored
Normal file
17
node_modules/rx/ts/core/backpressure/windowed.ts
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
/// <reference path="./controlled.ts" />
|
||||
module Rx {
|
||||
export interface ControlledObservable<T> {
|
||||
/**
|
||||
* Creates a sliding windowed observable based upon the window size.
|
||||
* @param {Number} windowSize The number of items in the window
|
||||
* @returns {Observable} A windowed observable based upon the window size.
|
||||
*/
|
||||
windowed(windowSize: number): Observable<T>;
|
||||
}
|
||||
}
|
||||
|
||||
(function() {
|
||||
var observer: Rx.Observable<boolean>;
|
||||
var controlledObserver: Rx.ControlledObservable<boolean>;
|
||||
observer = controlledObserver.windowed(1);
|
||||
})
|
Reference in New Issue
Block a user