当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript refs._Array_slice类代码示例

本文整理汇总了TypeScript中@utils/refs._Array_slice的典型用法代码示例。如果您正苦于以下问题:TypeScript _Array_slice类的具体用法?TypeScript _Array_slice怎么用?TypeScript _Array_slice使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了_Array_slice类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: expression_createListener

 return expression_createListener(function(){
     let value = expression_eval(expr, model, ctx, ctr);
     let args = _Array_slice.call(arguments);
     
     args[0] = value == null ? '' : value;
     fn.apply(this, args);
 });
开发者ID:atmajs,项目名称:MaskJS,代码行数:7,代码来源:expression.ts

示例2: compo_create

export function compo_create(arguments_: any[]) {
    var argLength = arguments_.length,
        Proto = arguments_[argLength - 1],
        Ctor,
        hasBase;

    if (argLength > 1)
        hasBase = compo_inherit(
            Proto,
            _Array_slice.call(arguments_, 0, argLength - 1)
        );

    if (Proto == null) Proto = {};

    var include = _resolve_External('include');
    if (include != null) Proto.__resource = include.url;

    compo_prepairProperties(Proto);

    Ctor = Proto.hasOwnProperty('constructor') ? Proto.constructor : null;

    Ctor = compo_createConstructor(Ctor, Proto, hasBase);
    
    obj_extendDefaults(Proto, CompoProto);

    Ctor.prototype = Proto;
    Proto = null;
    return Ctor;
}
开发者ID:atmajs,项目名称:MaskJS,代码行数:29,代码来源:compo_create.ts

示例3: getFnNodes

function getFnNodes(nodes) {
    if (nodes == null) {
        return null;
    }
    var imax = nodes.length,
        i = -1,
        arr,
        decoStart = -1;
    while (++i < imax) {
        var node = nodes[i];
        if (node.type === Dom.DECORATOR) {
            var start = i;
            i = Decorator.goToNode(nodes, i, imax);
            node = nodes[i];
            if (isFn(node.tagName) === false) {
                continue;
            }
            node.decorators = _Array_slice.call(nodes, start, i);
        }
        if (isFn(node.tagName) === false || node.fn != null) {
            continue;
        }
        if (arr == null) arr = [];
        arr.push(node);
    }
    return arr;
}
开发者ID:atmajs,项目名称:MaskJS,代码行数:27,代码来源:define-methods.ts

示例4: function

		subscribe: function(compo, observable /* ...args */){
			var args = _Array_slice.call(arguments, 2);
			if (observable.subscribe == null) {
				console.warn('Expects `IObservable` instance with subscribe/unsubscribe methods');
				return;
			}
			var result = observable.apply(observable, args);
			if (observable.unsubscribe == null && (result == null || result.dispose == null)) {
				throw Error('Invalid subscription: don`t know how to unsubscribe');
			}
			compo_attach(compo, 'dispose', function(){
				if (observable == null) {
					return;
				}
				if (result && result.dispose) {
					result.dispose();
					result = null;
					observable = null;
					return;
				}
				if (observable.unsubscribe) {
					observable.unsubscribe(args[0]);
					observable = null;					
					result = null;
				}				
			});
		}
开发者ID:atmajs,项目名称:MaskJS,代码行数:27,代码来源:CompoStatics.ts

示例5: emit

    emit(signal, a?, b?, c?){
        var controllers = _collection[this.name],
            name = this.name,
            args = _Array_slice.call(arguments, 1);
        
        if (controllers == null) {
            //if DEBUG
            log_warn('Pipe.emit: No signals were bound to:', name);
            //endif
            return;
        }
        
        var i = controllers.length,
            called = false;

        while (--i !== -1) {
            var ctr = controllers[i];
            var slots = ctr.pipes[name];

            if (slots == null) 
                continue;
            
            var slot = slots[signal];
            if (slot != null) {
                slot.apply(ctr, args);
                called = true;
            }
        }

        // if DEBUG
        if (called === false)
            log_warn('Pipe `%s` has not slots for `%s`', name, signal);
        // endif
    }
开发者ID:atmajs,项目名称:MaskJS,代码行数:34,代码来源:pipes.ts

示例6: function

		return function () {
			var args = _Array_slice.call(arguments),
				imax = fns.length,
				i = -1;
			while (++i < imax) {
				fns[i].apply(this, args);
			}
		};
开发者ID:atmajs,项目名称:MaskJS,代码行数:8,代码来源:Define.ts

示例7: function

 return function(){
     if (++locks > 1) {
         locks = 0;
         log_warn('<listener:expression> concurrent binder');
         return;
     }
     callback.apply(this, _Array_slice.call(arguments));
     locks--;
 }
开发者ID:atmajs,项目名称:MaskJS,代码行数:9,代码来源:expression.ts

示例8: function

 return function(event) {
     var args;
     if (arguments.length > 1) {
         args = _Array_slice.call(arguments, 1); 
     }
     if (expr != null) {
         var arr = expression_evalStatements(expr, ctr.model, null, ctr);
         args = args == null ? arr : args.concat(arr);
     }
     _fire(ctr, slot, event, args, -1);
 };
开发者ID:atmajs,项目名称:MaskJS,代码行数:11,代码来源:attributes.ts

示例9: function

        return function() {
            var args = _Array_slice.call(arguments);
            if (beforeInvoke != null) {
                var overridenArgs = beforeInvoke.apply(this, args);
                if (is_Array(overridenArgs)) {
                    args = overridenArgs;
                }
            }
            var result = innerFn.apply(this, args);
            if (afterInvoke != null) {
                var overridenResult = afterInvoke.call(this, result);
                if (overridenResult !== void 0) result = overridenResult;
            }

            return result;
        };
开发者ID:atmajs,项目名称:MaskJS,代码行数:16,代码来源:wrappers.ts


注:本文中的@utils/refs._Array_slice类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。