Код
Javascript выполняется в одном потоке, поэтому вы не можете этого сделать. Вместо этого вы можете использовать setInterval
, который периодически вызывает такую функцию:
<script>
function TestInvoke() {
setInterval(function() {
window.external.AnotherMethod('Hello');
}, 2500);
}
</script>
Start / Stop logi c:
setInterval
можно остановить с помощью clearInterval
. setInterval
вернет дескриптор / идентификатор, который вам нужно передать в clearInterval
, когда вы захотите остановиться. Пример того, как оба могут использоваться для запуска / остановки al oop:
var interval = null; // the id of the current loop (initially set to null to indicate that no loop is in progress)
function start() { // the function that starts the loop
if(interval !== null) { // first let's check that there aren't any loops already running
clearInterval(interval); // if so stop them first
}
interval = setInterval(function() { // then start a loop and store its id in interval
// code to be looped
}, 2500); // specify the delay between each iteration
}
function stop() { // the function that stops the loop
if(interval !== null) { // if a loop is in progress
clearInterval(interval); // ... stop it
interval = null; // and set interval to null to indicate that no loop is running
}
}