При разработке кода на javascript иногда появляется необходимость чтобы некая функция была выполнена только один раз и больше не учавствовала в работе скрипта. Это может быть связано с установкой каких либо стартовых значений после загрузки страницы или выполнения JS кода пришедшего в ajax запросе. Задачу одноразового выполнения функции можно решить двумя способами. В первом случае создать переменную для отслеживания выполнения, а во втором – удаление функции.
Способ 1. С переменной отслеживания выполнения функции.
JS
var one_call = false;
function func_one(){
if (one_call == false){
alert('Функция «func_one» выполнена');
}
one_call = true;
}
func_one();
func_one();
Способ 2. Удаление функции после первого выполнения.