我需要在<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毫秒,然后让它继续工作。
答案 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//
这就是我想要的......我避免了这个问题并找到了另一种方法来做到这一点......但它确实有效......谢谢你