2012-02-05 2 views
1

Я новичок в додзё и в nned некоторого руководства ...setInterval додзё пример

У меня есть функция, которая делает что-то, и мне нужно его запустить каждые х милисекунд ... как я достичь его додзе?

+0

Какую проблему вы на самом деле пытаетесь решить? Опишите проблему. – jfriend00

+0

У меня есть функция, которая что-то делает, и мне нужно, чтобы она выполнялась каждые миллисекунды ... как я могу достичь этого с помощью dojo? (я использую v1.7) – levtatarov

ответ

7

В простом JavaScript (который вы можете использовать в додзё проекта), если у вас есть функция doIt(), который вы хотите звонить каждые 250ms, вы бы просто использовать это:

var interval = setInterval(doIt, 250); 

И, вы можете остановить он некоторое время спустя с этим:

clearInterval(interval); 

Если вам нужно передать некоторые аргументы doIt() как этот doIt(true, "go", 4), то вы можете закодировать свой интервал, как это:

var interval = setInterval(function() { 
    doIt(true, "go", 4); 
}, 250); 

Если вы хотите использовать dojox.timing функциональность, то есть ссылка на то here, в этом примере кода в нем:

dojo.require('dojox.timing'); 
var t = new dojox.timing.Timer(1000); 
t.onTick = function(){ 
console.info("One second elapsed"); 
} 
t.onStart = function(){ 
console.info("Starting timer"); 
} 
t.start(); 
+0

Я знаю 'setInterval()', но есть способ сделать это с dojo (dojox.timing.Timer.setInterval). это то, что я ищу. официальной документации для меня недостаточно, и я не нашел полезных примеров в Интернете. – levtatarov

+0

@levtatarov - Этот пример выглядит довольно понятным для меня: http://dojotoolkit.org/reference-guide/dojox/timing.html. Я добавил его к моему ответу. – jfriend00

+0

это должно быть другим способом для него с додзё. я попробую. tnx – levtatarov

Смежные вопросы