Est-il faisable de faire une requête AJAX à partir d'un Web Worker?
Je ne semble pas être en mesure d'utiliser jQuery dans mon webworker, je sais il doit y avoir un moyen de le faire avec XMLHttpRequest
mais il semble que ce ne serait pas une bonne option quand j'ai lu cette réponse.
source d'informationauteur qwertynl
Vous devez vous connecter pour publier un commentaire.
Bien sûr vous pouvez utiliser de l'AJAX à l'intérieur de votre webworker, vous avez juste à rappelez-vous qu'un appel AJAX est asynchrone et vous devrez utiliser les callbacks.
C'est le
ajax
fonction que j'utilise à l'intérieur de mon webworker de frapper le serveur et de faire des requêtes AJAX:Puis à l'intérieur de votre travailleur que vous pouvez faire:
Vous pourrait voulez lire cette réponse au sujet de certains des problèmes qui peuvent se produire si vous avez trop requêtes AJAX en passant par les web workers.
Si vous essayez d'appeler un service sur un autre domaine qui utilise le JSONP, vous pouvez utiliser le importScripts fonction. Par exemple:
Trouvé ce bon conseil ici: http://cggallant.blogspot.com/2010/10/jsonp-overview-and-jsonp-in-html-5-web.html
Suffit d'utiliser JS fonction fetch() de Chercher de l'API. Vous pouvez également mettre en place beaucoup d'options comme de la SCRO contournement et ainsi de suite (de sorte que vous pouvez obtenir le même comportement comme avec importScripts mais en beaucoup plus propre chemin à l'aide Promesses).