J'ai une page sur laquelle j'effectue une requête AJAX. Le but de la page est de retourner les en-têtes d'un e-mail, que j'ai bien fonctionner. Le problème est que cela est appelé pour chaque e-mail dans une boîte aux lettres. Ce qui signifie qu'il sera appelé une fois par courrier dans la boîte. La raison pour laquelle ceci est un problème est que le temps d'exécution de la fonction imap_open est d'environ une seconde, donc à chaque fois qu'elle est appelée, elle est exécutée. Y at-il un moyen de faire un appel AJAX qui va retourner l'information comme il est disponible et continuer à exécuter pour empêcher plusieurs appels à une fonction avec un temps d'exécution lent?AJAX renvoie les données avant la fin de l'exécution
Cheers, Gazler.
Merci pour votre réponse, le problème avec ceci est que tous les e-mails devraient être récupérés avant qu'un seul puisse être lu. – Gazler
Dans ce cas, vous avez un dilemme. Vous pouvez traiter un nombre fixe par appel, ou en demander un au départ, puis le reste, ou toute division que vous pouvez imaginer qui produira le résultat le plus souhaitable pour votre application. Vous pouvez même faire deux appels asynchrones simultanés, l'un demandant le premier et l'autre demandant tout. –
Ou vous pouvez utiliser une demande pour chaque message. –