0

関数の途中で一定時間 (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 が私が望むものではないことはほぼ確実ですが、他に何を使用すればよいかわかりません

4

2 に答える 2