AS2.0 setInterval 和 clearInterval的用法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AS2.0 setInterval 和 clearInterval的用法相关的知识,希望对你有一定的参考价值。
[code]init();
var setInt;
function init()
setInt = setInterval(info,500);
function clearInt()
clearInterval(setInt);
//trace(setInt);
var count = 0;
function info()
if(count>5)
clearInt();
setInt = 0;
count = 0;
init();
trace(count + " ========= "+ setInt);
count ++;
[/code]我想要的是当我执行if(count>5)的时候将setInt 变为0或者初始值。弄了好久不明白为什么setInt是一直在增加。在if(count>5)一直在调用init()这个函数,可是为什么setInt的值会突飞猛进的增加了。渴望各位能支支招,先谢谢了!!!:-128)
init();
var setInt;
var count = 0;
function init()
count = 0
setInt = setInterval(info, 500);
function clearInt()
clearInterval(setInt);
//trace(setInt);
function info()
if (count > 5)
clearInt();
setInt = 0;
count = 0;
init();
trace(count + " ========= " + setInt);
count++;
本回答被提问者采纳 参考技术B setInt代表的是计时器的使用次数,是一个标志,即第几次使用。你可以再增加一个aa=setInterval (info,500);
试一下。 参考技术C 不太懂as2,姑且说说:
setInterval(info,500);之后后台会自动的每隔500ms自动调用info函数,你在info中调用init是错误的;
按照你的意图应当是调用clearint吧。
setInterval的使用和停用
var res = self.setInterval(function(){ if(typeof(UE.getEditor(‘editor‘).body.innerHTML) != "undefined"){ UE.getEditor(‘editor‘).setContent(data.body); clearInterval(res); console.log("填充完毕,停止setInterval循环"); } console.log("500ms执行一次,本次已结束了"); },500);
var res = self.setInterval(function(){ //console.log("开始填充body到UE.getEditor(‘editor‘).body.innerHTML"); //console.log("typeof(UE.getEditor(‘editor‘).body.innerHTML)是否已存在:"+typeof(UE.getEditor(‘editor‘).body.innerHTML));console.log(new Date().getTime());if(typeof(UE.getEditor(‘editor‘).body.innerHTML) != "undefined"){UE.getEditor(‘editor‘).setContent(data.body);clearInterval(res);console.log("填充完毕,停止setInterval循环");}console.log("500ms执行一次,本次已结束了");},500);
以上是关于AS2.0 setInterval 和 clearInterval的用法的主要内容,如果未能解决你的问题,请参考以下文章