Member 14068470 Ответов: 1

Скажите JS-коду, чтобы он функционировал только один раз за время его вызова?


Поэтому я пишу несколько разделов кода здесь и там для игры, которую я пытаюсь разработать, и я написал кусок, чтобы вызвать действие, когда условие выполнено, однако действие бесконечно циклически, как только условие выполнено. Мне нужно, чтобы он срабатывал только один раз для каждого выполненного условия или чтобы он запускался только один раз?
Извините, что я высший Новичок и все еще учусь, только начал пару недель назад с Java-скрипта.

Более подробно..
Условие выполняется, когда IE: цель A "попадает" в цель B.
Затем нижеприведенная фигура выполняет и побуждает цель а использовать навык X, но это также считается "попаданием" и вызывает повторное выполнение условия и, таким образом, бесконечный цикл.
Пожалуйста, как мне это остановить?. Как это написано? Можно ли это объяснить в терминах новичка?

Вот что у меня есть.

var skill = 49;
ВАР цели = -2;
Боевой менеджер.queueForceAction(пользователь, навык, цель);

Примечания: "пользователь" определяется в другом месте
Правильно ли я все объяснил?

Что я уже пробовал:

Я попытался создать и сохранить переменную, чтобы сделать условие if (times <= 1), но, возможно, написал это неправильно, поэтому она, возможно, не сработала правильно..
Это тот самый квартал, который я пробовал

var times = 0;
var skill = 49;
ВАР цели = -2;
если (раз < 1) {
Боевой менеджер.queueForceAction(пользователь, навык, цель);
раз = +1;
}

1 Ответов

Рейтинг:
0

Nathan Minier

В JavaScript, как и в любом другом языке (во всяком случае, я не могу придумать никаких исключений), функция вызывается только один раз для каждого вызова. Если у вас есть бесконечный цикл, то у вас есть другая проблема.

Ничто из того, что вы опубликовали, не включает в себя цикл любого рода (for, while, foreach), поэтому либо код, который вы опубликовали, содержится в цикле, либо код, который вы вызываете (queueForceAction), содержит цикл, который блокируется, либо у вас есть рекурсивный вызов, спрятанный где-то там.

Один из хороших методов устранения неполадок в JS состоит в том, чтобы вставить операторы console.log() в разделы кода, чтобы помочь вам диагностировать, где существуют проблемы.