Settimeout和ClearTimeout

时间:2016-06-21 16:12:19

标签: javascript set clear cleartimeout

我需要在<anon>:1:8: 1:14 error: mismatched types: expected `&u64`, found `&mut _` (values differ in mutability) [E0308] <anon>:1 fn foo(&mut a: &u64) { ^~~~~~ 停止后重新启动setTimeout 代码就像:

clearTimeout

更好地解释: 对于另一个召回function start(){timeout = setTimeout(function(){...}, 1000} function increment(){interval();} function stop(){clearTimeout(timeout)} 的函数,function start()超时为1000毫秒。 start()只需每1000秒为一个值添加+1,但这与问题无关。 最后function increment()停止function stop()中的setTimeout。 我需要在function start()中停止setTimeout仅1000毫秒,然后让它继续工作。

1 个答案:

答案 0 :(得分:0)

好吧......我&#34;避免&#34;问题.... 我需要停止setTimeout 1000ms,然后让它正常工作...... 我试过......而不是暂停setTimeout我把另一个时间var。

 var time = 1000;
    var timecache = 1000;
    fatica = 3000;
    sudore = 3000;
    function interval() { timeout = setTimeout(increment, time);} //here setTimeout uses var time//
    function increment(){console.log(time);point += 1;document.getElementById("pul").value = point;interval();}
    function fermafatica() {time = timecache;setInterval(ferma, fatica);} //here the function equals time to timecache so vas time is always 1000ms//
    function ferma(){time = 10000; setTimeout(fermafatica, sudore);} // then here I transformed the time in 10000 so the first function will take 10000 instead of 1000 in setTimeout//
//plus i put a setTimeout to recall function fermafatica() that reset the time to 1000//

这就是我想要的......我避免了这个问题并找到了另一种方法来做到这一点......但它确实有效......谢谢你