Как остановить цикл setTimeout?

Я пытаюсь создать индикатор загрузки со спрайтом изображения, и я придумал эту функцию

function setBgPosition() {
   var c = 0;
    var numbers = [0, -120, -240, -360, -480, -600, -720];
    function run() {
       Ext.get('common-spinner').setStyle('background-position', numbers[c++] + 'px 0px');
        if (c

, поэтому результат выглядит так

http://jsfiddle.net/TTkre/

Мне пришлось использовать setBgPosition (); внутри else, чтобы это продолжалось в цикле, поэтому теперь моя проблема в том, как остановить этот цикл, когда я хочу [загрузка завершена]?

55
задан Flimzy 10 March 2017 в 03:58
поделиться