功能在Javascript中不重复?

Car*_*ton -4 javascript jquery function

我有一个功能Javascript,我需要每5秒钟重复一次.

这是简单的代码:

function myFunk() {
    $('body').addClass('polyonloaded');
    setTimeout(myFunk, 5000);  
}

myFunk();
Run Code Online (Sandbox Code Playgroud)

它运行一次该功能,不再重复它.我的代码出了什么问题?

Luí*_*res 5

你的代码正在运行; 尝试打印东西:

function myFunk() {
   $('body').addClass('polyonloaded');
   console.log('hello');
   setTimeout(myFunk, 5000);  
}
myFunk();
Run Code Online (Sandbox Code Playgroud)

问题:因为添加的类总是相同的,所以没有任何反应:已经添加了类; 它不会再被添加.

如果你想添加,删除,添加,删除,...等使用toggleClass:

function myFunk() {
   $('body').toggleClass('polyonloaded');
   setTimeout(myFunk, $('body').hasClass('polyonloaded') ? 4000 : 5000);  
}
myFunk();
Run Code Online (Sandbox Code Playgroud)