Вы можете установить глобальную переменную, когда ваша функция запущена, и проверить ее перед повторным запуском:
например.,
function myFunc()
{
if (myFuncHasFired)
return;
myFuncHasFired = true;
//your func code here
}
Это не гарантирует, что ваша функция будет выполняться последней, но удовлетворяет, как мне кажется, вашему реальному требованию, чтобы функция не запускалась несколько раз в одном запросе.