Вы можете просто написать тот же код обновления внутри блока setInterval
и добавить его ниже к своему коду:
// because you returned, you can chain everything nicely together
$.when( _parseJSON() )
// don't forget the argument here
.then(function( data ) { myJSON = data; })
// and these will only run after the myJSON got set
.then( _cacheOptions )
.then( _cacheDom )
.then( _events )
.then( _render );
var intervalId = setInterval(function(){
// below will start after a second and hereafter execute every second!
$.when( _parseJSON() )
.then(function( data ) { myJSON = data; })
.then( _cacheOptions )
.then( _render );
}, 1000)
Позже вы можете отменить эти повторяющиеся казни, когда вам это нужно.
clearInterval(intervalId);
Однако выполнение HTTP-запроса каждую секунду в интернет-среде, как мне кажется, не является правильным способом, который может стать тяжелым бременем для клиентов. 5 или 10 секунд в соответствии с вашими потребностями было бы идеально. Я надеюсь, что это помогает. Ура!