Как я могу пропустить функцию, если время выполнения слишком велико.
Например, у меня есть 3 функции:
function A(){
Do something.. ..
}
function B(){
Do something.. ..
}
function C(){
Do something.. ..
}
A();
B();
C();
Так, например, по какой-то причине функция B имеет внутри бесконечный цикл и продолжает работать. Как я могу пропустить функцию B и перейти к функции C, если функция B выполняется слишком долго?
Я пробовал это, но, кажется, не работает:
try {
const setTimer = setTimeOut({
throw new Error("Time out!");
},500);
B();
clearInterval(setTimer);
}
catch(error){
console.warn(error);
}
Но, кажется, не работает.
Обновление 1: к вашему сведению, я не делал никаких анти-паттернов, но функция B - это что-то в NPM, и я отправлял проблемы владельцу репо. Просто попробуйте уклониться от пули, чтобы у меня было немного времени до исправления. Спасибо, ребята, что помогли мне до сих пор:)