我找到了解決immidiately運行在javascript區間,而不是等待第一個「超時」的JavaScript的setInterval立即運行
setInterval(function hello() {
console.log('world');
return hello;
}(), 2500);
但問題是這樣的解決方案是不工作是建設這樣
(function() {
window.Banner = {
doMagic: function() {
setInterval(function magic() {
console.log('magic');
return magic;
}, 2500);
}
}
})();
Banner.doMagic();
我試着返回Banner方法,命名它並返回並且沒有成功。 要點是在實際建設中要複雜得多,所以我不能只是將它重寫爲「返回setTimeout」解決方案,因爲它提供了廣泛的,所以它會非常完美地找到我在做這個錯誤。
http://jsfiddle.net/5jawxLnr/3/
如果您想要跳過第一個區間,創建一個閉包。所以,它看起來像這樣:'setTimeout(function hello(){return function(){[code here]};}(),250);' –