Если я правильно понимаю вашу проблему, ваша функция выполняется с регулярным интервалом, но после 5 итераций current_timing становится равным 5000, а затем условие if выполнено, и после этого ничего не меняется.
Я изменил вашу функцию немного, если current_timing больше или равен slideshow_timing, сбросить current_timing на ноль. И вы можете поместить getSlide (начальный_статус) в условие else (вам придется обрабатывать переменную начальный_статус также в функции setCurrentTime ()).
function setCurrentTime(){
if(current_timing >= slideshow_timing){
console.log("Overlap");
current_timing = 0 ;
}
else{
current_timing = current_timing + 1000 ;
console.log("Cu " + current_timing);
}
}
Надеюсь, я правильно понял вашу проблему и надеюсь, что она help
Редактировать: После проверки вашего полного кода я обнаружил две проблемы: 1. Файл jquery должен быть включен перед файлом bootstrap js 2. Переменная initial_Status проверяется только один раз в блоке if. необходимо проверить в функции setCurrentTime ()
Вот новая функция:
function setCurrentTime(){
if(current_timing == slideshow_timing){
console.log("Overlap");
current_timing = 0 ;
}else{
current_timing = current_timing + 1000 ;
console.log("Cu " + current_timing);
}
if(starting_Status == 3){
starting_Status = 1;
}else{
starting_Status = starting_Status + 1;
}
getSlide(starting_Status);
}
Это можно сделать лучше, но это зависит от реализации и вашей логики c.
Дайте мне знать, если я что-то пропустил:)