Я пытаюсь отправить электронное письмо с задержкой в 10 секунд. Я написал этот код:
$(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) получает идентификатор и выбирает электронное письмо с указанным идентификатором из базы данных
$query="select email from clienti where id =".$id;
затем отправляет электронное письмо и отправляет обратно текущее электронное письмо
echo email;
Однако что-то здесь не так. Похоже, что функция js ждет 5 секунд, а затем отображает все 20 адресов электронной почты одновременно.
Можете ли вы сказать мне, что я делаю неправильно? Любой обходной путь «сна» будет высоко оценен :)