関数の途中で一定時間 (5 秒) 一時停止しようとしています。
これは私が試したものですが、うまくいきません
(function MessagesAjax() {
$.post('/api/messages/get', function(data) {
for (var i = 0; i < data.length; i++) {
$.jGrowl(data[i].Body.toString().substring(0, 150), { header: 'New Message', sticky: true, });
markDisplayed(data[i].Id);
}
setTimeout(MessagesAjax, 5000);
});
})();
function markDisplayed(id) {
setTimeout(5000); //want it to pause here
$.post("/api/messages/markdisplayed" + id);
console.log("Marking displayed");
}
一時停止する必要があるだけなので、投稿がサーバーに送り返されるまでに遅延があります
setTimeout が私が望むものではないことはほぼ確実ですが、他に何を使用すればよいかわかりません