Почему этот скрипт не работает? - PullRequest
1 голос
/ 16 ноября 2010

Я пытаюсь добавить скрипт в начало моего XBL-файла, но даже следующий тест не выполняется, есть идеи, почему?

Этот бесконечный цикл, потому что я хочу, чтобы кусок кода продолжал работать.Это связь со встроенной системой.

Ответы [ 3 ]

1 голос
/ 16 ноября 2010

Не знаю о XBL, но ваш код имеет бесконечный цикл без условия остановки.Это может привести к сбою JavaScript.

Добавить условие остановки или «отказоустойчивость», например, перерыв после 100 000 итераций, и браузер не будет зависать.

0 голосов
/ 16 ноября 2010

В XBL нет элемента script, документация ложная:

https://bugzilla.mozilla.org/show_bug.cgi?id=58757

0 голосов
/ 16 ноября 2010

Я также ничего не знаю о XBL, но я также думаю, что, как вы написали это, он заблокирует выполнение.В данный момент все выполняется синхронно, это означает, что интерпретатор остановится на конце while и дождется его завершения.Теперь, поскольку это бесконечный цикл, этого никогда не произойдет.Вы можете сделать следующее:

window.setTimeout(function() {
    while(true) {
        dump("OK");
    }
}, 1);

Таким образом, вы начнете свой while асинхронным способом.Это должно быть неблокирующим.Скажите, если это работает.

...