0
지금은 setInterval을 사용하고 있지만 setTimeout을 사용하고 싶습니다.함수를 setTimeout으로 변환하는 방법
$.when(
data['layout'] = "getMessages",
data['limit'] = limit,
fetchMsg(data,'[data-messages]',{"background-color":"#fff"})
).then(
setInterval(function(){
data['lastupdate'] = localStorage.lastupdate;
data['layout'] = "getNewMessages",
fetchMsg(data, '[data-body-new]',{"background-color":"#b4eeb4"});
}, 1000)
);
// 기능
function fetchMsg(info, container, messageStyle){
$.ajax({
method: "POST",
url: window.root+"/index.php",
"data": info,
error: function() {
alert('error');
},
success: function(result) {
..........
}
});
나는 다음 시도했지만 작동하지 않습니다
setTimeout(function(){
data['lastupdate'] = localStorage.lastupdate;
data['layout'] = "getNewMessages",
fetchMsg(data, '[data-body-new]',{"background-color":"#b4eeb4"});
}, 1000)
// 기능을
function fetchMsg(info, container, messageStyle){
$.ajax({
method: "POST",
url: window.root+"/index.php",
"data": info,
error: function() {
alert('error');
},
success: function(result) {
..........
},
complete:fetchMsg
});
코드가하는 일을 간단히 설명해 주시겠습니까? "[나는] setTimeout을 사용하고 싶다."* 왜 * *가 없는지 * 왜 *; 좀 더 많은 내용이 우리가 당신을 도울 때 도움이 될 것입니다. – nnnnnn
깨진 코드는 해당 코드가 수행 할 것으로 예상되는 것에 대한 적절한 설명 대신 좋은 대안이 아닙니다. – charlietfl
@nnnnnn setTimeout은 x 초 후에 한 번 요청을 보내고 setInterval은 x 초의 간격으로 만듭니다. 페이지를 새로 고침하고 싶을 때 오류를 알려줍니다. – 112233