Les Web Workers sont nouveaux dans HTML5 et sont une technologie utilisée pour implémenter le traitement en arrière-plan dans les applications Web
En HTML4, les programmes créés par js sont tous monothread. Si cela prend du temps, l'interface Web ne répondra pas pendant un certain temps. Dans le pire des cas, une boîte de dialogue d'invite de script apparaîtra :
Indique que l'exécution du script prend trop de temps. Voulez-vous continuer ? . . . Cela nous amène au protagoniste de cet article : API Web Workers
En utilisant cette API, les utilisateurs peuvent facilement créer des threads exécutés en arrière-plan. Pour créer un programme en arrière-plan, c'est très simple :
Je me demande parfois pourquoi je calcule des chiffres aussi gros alors que je n'ai rien à faire ? . . . . Bien sûr, c'est un gadget ennuyeux, mais j'ai pensé qu'il y avait un scénario qui pourrait le justifier.
Lorsque j'apprenais l'API de fichier plus tôt, il y avait une opération pour lire les fichiers locaux. Si le fichier est trop volumineux, il sera très lent. Il est nécessaire de l'essayer lors du deuxième apprentissage.
Interagir des données avec les fils de discussion
On complète ici une fonction, on génère aléatoirement un tableau au premier plan, puis on calcule en arrière-plan qu'il peut être divisé en 3 et on revient au premier plan pour l'impression :程序逻辑描述:
这里用了个线程嵌套
首先执行前台程序,这里初始化了一个子线程"t1"用于将100个数组初始化
T1将数组数据传给t2t2 接收t1数据,计算后将将字符串转给t1,t1转给前台,前台执行自己的逻辑
流程结束
结语
简单来说,我这里就是声明子线程,然后发送数据给子线postMessage,然后等待结果皆可。
API Web Sockets /本地数据库一些东西用到。
这个样子可能是个不错的东西。