频道栏目
首页 > 资讯 > HTML/CSS > 正文

typescript简单公用方法:范围内获取整数随机数、判断Object是否为空及滚动数值

18-05-31        来源:[db:作者]  
收藏   我要投稿

/**范围内获取整数随机数*/

/**范围内获取整数随机数*/  
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);  
}  
相关TAG标签
上一篇:分享一个JS处理大背景图的方法
下一篇:pycharm恢复默认设置或者是替换pycharm的解释器的方法教程
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站