【typescript】简单公用方法


/**范围内获取整数随机数*/
/**范围内获取整数随机数*/
function getRandomInt(min: number, max: number): number {
    var Range = max - min;
    var Rand = Math.random();
    return(min + Math.round(Rand * Range));
}


判断Object是否为空

function isEmptyObject(obj) {
  for (var key in obj){
    return false;//返回false,不为空对象
  }  
  return true;//返回true,为空对象
}


滚动数值

	private maxNum:number = 0;
	/* 滚动数字效果。
	maxNum:结果数值,
	txtNode: eui.BitmapLabel:需要变化的节点*/
	function onNumChange(maxNum: number, txtNode: eui.BitmapLabel) {
		if(maxNum > this.maxNum) this.maxNum = maxNum;
		let nowNum = Number(txtNode.text);//原显示数字
		nowNum += Math.ceil((maxNum-nowNum) / 10);
		// console.log(nowNum , maxNum,"___nowNum , maxNum________")
		if (nowNum < maxNum) {
			txtNode.text = nowNum.toString();
			this._changeTimeOut = setTimeout2(() => { this.onNumChange(maxNum, txtNode); }, 30);
		} else {
			txtNode.text = maxNum.toString();
			if(this.maxNum == maxNum){
				clearTimeout2(this._changeTimeOut);
				this.maxNum = 0;
			}
		}

	}

	function setTimeout2(closure: Function, delay: number, ...parameters): number {
		var si: number = setTimeout(exec, delay, closure, delay, parameters);
		function exec(func: Function, delay: number, arg: Array<any> = null): void {
			clearTimeout2(si);
			func.apply(null, arg);
			closure = null;
		}
		return si;
	}

	function clearTimeout2(si:number):void{
		clearTimeout(si);
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值