我有一個愚蠢的頁面,其中一個鏈接將觸發長時間運行任務的POST請求。所以頁面將不得不輪詢另一個端點的狀態。這裏是實際代碼:setTimeout()沒有效果
<script type=text/javascript>
function check_status(id) {
alert(id)
}
$(function() {
$("a#save_preview").bind('click', function() {
$.post($SCRIPT_ROOT + "/api/v1.0/creatives/" +
$("img#preview").attr("creative_id"),
{}, function(data, status) {
alert(status);
setTimeout(check_status(100), 8000);
}, "json");
});
});
因此,在POST請求成功後,應該在8秒鐘之後調用存根檢查狀態。然而,每當我運行這段代碼時,它都會在之後被調用。我做錯了什麼?