コード例 #1
0
ファイル: of.js プロジェクト: trxcllnt/RxJS-2016
module.exports = function of() {
    
    var args, len = arguments.length,
        scheduler = arguments[len - 1];
    
    if(scheduler === Scheduler || scheduler instanceof Scheduler) {
        len -= 1;
        args = new Array(len);
        for (var i = 0; i < len; i++) {
            args[i] = arguments[i];
        }
        return fromArray(args, scheduler);
    }
    
    args = new Array(len);
    for (var i = 0; i < len; i++) {
        args[i] = arguments[i];
    }
    return fromArray(args);
};
コード例 #2
0
ファイル: combine.js プロジェクト: trxcllnt/RxJS-2016
module.exports = function combine() {
    var observables = flatten(arguments);
    var project = observables.pop();
    if(typeof project !== "function") {
        observables.push(project);
        project = void 0;
    }
    if(typeof this.subscribe === "function") {
        observables.unshift(this);
    }
    return combineAll.call(fromArray(observables), project);
};
コード例 #3
0
ファイル: merge.js プロジェクト: trxcllnt/RxJS-2016
module.exports = function () {
    var argsOff = 0;
    var argsIdx = -1;
    var argsLen = arguments.length;
    var observables = [];
    if(typeof this.subscribe === "function") {
        argsOff = 1;
        observables.push(this);
    }
    while(++argsIdx < argsLen) {
        observables[argsIdx + argsOff] = arguments[argsIdx];
    }
    return mergeAll.call(fromArray(observables));
};