我試圖發送電子郵件之間10秒的延遲。我寫了這個代碼:與SetTimeout的JavaScript睡眠
$(document).ready(function() {
for (i = 0; i < 20; i++) {
setTimeout("SendEmail(" + i + ")", 5000);
}
});
function SendEmail(id) {
$.get("mimesender.php?id=" + id, function(data) {
var toAppend = "<span> " + data + "</span>"
$("#sentTo").append(toAppend);
});
}
服務器端代碼(PHP)獲取ID並從數據庫中
$query="select email from clienti where id =".$id;
然後發送電子郵件選擇與指定ID的郵件,併發送回當前的電子郵件
echo email;
但是,這裏有些問題。看起來js函數等待5秒鐘,然後一次顯示所有20個電子郵件地址。
你能告訴我我做錯了什麼嗎?任何「睡眠」的解決方法將不勝感激:)
只是因爲你的for循環不等待5秒。 –
所有'setTimeout's基本上同時被調用。 –