重新启动我的设置间隔变量
Restart my Set Interval Variable
我如何再次调用 myVar
以便它通过 onclick 事件重新启动间隔。
var myVar = setInterval(function(){ myTimer() }, 1000);
function myTimer() {
map.panTo(currentPositionMarker.getPosition());
}
google.maps.event.addListener(map, 'dragstart', function() {
clearInterval(myVar);
});
myVar
不是函数,不可能是"called".
另外一个计时器不能"re-started",当你调用clearInterval
时,计时器会被删除,而不是"stopped"。
您必须创建一个新的计时器,例如:
var myFnc=function(){ return setInterval(myTimer,1000); },
myVar=myFnc();
function myTimer() {
map.panTo(currentPositionMarker.getPosition());
}
google.maps.event.addListener(map, 'dragstart', function() {
clearInterval(myVar);
});
google.maps.event.addListener(currentPositionMarker, 'click', function() {
clearInterval(myVar);
myVar=myFnc();
});
我如何再次调用 myVar
以便它通过 onclick 事件重新启动间隔。
var myVar = setInterval(function(){ myTimer() }, 1000);
function myTimer() {
map.panTo(currentPositionMarker.getPosition());
}
google.maps.event.addListener(map, 'dragstart', function() {
clearInterval(myVar);
});
myVar
不是函数,不可能是"called".
另外一个计时器不能"re-started",当你调用clearInterval
时,计时器会被删除,而不是"stopped"。
您必须创建一个新的计时器,例如:
var myFnc=function(){ return setInterval(myTimer,1000); },
myVar=myFnc();
function myTimer() {
map.panTo(currentPositionMarker.getPosition());
}
google.maps.event.addListener(map, 'dragstart', function() {
clearInterval(myVar);
});
google.maps.event.addListener(currentPositionMarker, 'click', function() {
clearInterval(myVar);
myVar=myFnc();
});