Мне пришлось разработать менеджер новостной рассылки с JS + PHP + MYSQL, и я хотел бы знать кое-что о том, как браузер отключает функции JS. Если я использую рекурсивную функцию, которая задерживает вызов самому себе (в то время как PHP возвращает список адресов электронной почты), как я могу быть уверен, что браузер не прекратит использовать эту функцию JS?
Я спрашиваю об этом, потому что я помню, как использовал аналогичный менеджер рассылок, что при выполнении запросов ajax после нескольких вызовов он останавливался без видимой причины. Я знаю, что JS не подходит для этого, и я должен использовать Crontab на сервере, но я не могу предположить, что пользовательский сервер обрабатывает cron, поэтому мне пришлось придерживаться JS + php.
PS - Это еще не произошло в этом приложении, я просто пытаюсь предотвратить худший из сценариев (так как я протестировал менеджер новостной рассылки, который работал так же, как этот, который я разрабатываю). Поскольку мой фиктивный список адресов электронной почты небольшой и задержки между вызовами также невелики, это работает просто отлично, но давайте представим список из 1000 контактов с задержкой между отправками 120 секунд: отправка 30 сообщений электронной почты за каждые 2 минуты.
Кстати, а почему это? Ну, на многих хостинговых серверах есть ограничение на количество писем, отправляемых в день или час, и это помогает предотвратить нарушение этой политики.
Спасибо за ваше время, любой комментарий по этому вопросу приветствуется; D