Table des matières
setTimeout (slow, takes about 10 sec)
img.onerror (data:uri)
script.onreadystatechange
script.onload (data:uri)
xhr.onreadystatechange (data:text/plain,foo)
self.postMessage
Maison interface Web js tutoriel javascript异步编程_javascript技巧

javascript异步编程_javascript技巧

May 16, 2016 pm 06:25 PM
异步编程

就好像排队,前面的人忙着忙着突然上厕所了,后面的人阻塞在这里,因此我们就需要让前面的人死到一边去,让后面的人跟进……AJAX就是这个概念,请求还在继续,但我们还可以做其他事。

javascript中实现这个功能的是来自BOM的一个函数setTimeout,但相关的DOM操作也提供了一系列实现。如XMLHttpRequest对象与script标签的onreadystatechange回调,image的onload与onerror回调,iframe的onload,DOM元素的事件回调,HTML5的跨域消息传送postMessage,QuickTime与flash对象的加载……

setTimeout的零秒延迟在前些年时间被国内宣扬得特别厉害,但setTimeout是所有延迟中最慢的,最少要花上10多毫秒,如果用setTimeout来开发特效,这特效会运行得比较慢。下面是一个性能测试:


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment implémenter la programmation asynchrone avec les fonctions C++ ? Comment implémenter la programmation asynchrone avec les fonctions C++ ? Apr 27, 2024 pm 09:09 PM

Comment implémenter la programmation asynchrone avec les fonctions C++ ?

Programmation asynchrone de fonctions JavaScript : conseils essentiels pour gérer des tâches complexes Programmation asynchrone de fonctions JavaScript : conseils essentiels pour gérer des tâches complexes Nov 18, 2023 am 10:06 AM

Programmation asynchrone de fonctions JavaScript : conseils essentiels pour gérer des tâches complexes

Comment utiliser ReactPHP pour la programmation asynchrone en PHP Comment utiliser ReactPHP pour la programmation asynchrone en PHP Jun 27, 2023 am 09:14 AM

Comment utiliser ReactPHP pour la programmation asynchrone en PHP

Comment implémenter la gestion des messages asynchrones en PHP Comment implémenter la gestion des messages asynchrones en PHP Jul 10, 2023 am 08:19 AM

Comment implémenter la gestion des messages asynchrones en PHP

Compréhension approfondie des nouvelles fonctionnalités de PHP8 : Comment utiliser efficacement la programmation et le code asynchrones ? Compréhension approfondie des nouvelles fonctionnalités de PHP8 : Comment utiliser efficacement la programmation et le code asynchrones ? Sep 11, 2023 pm 01:52 PM

Compréhension approfondie des nouvelles fonctionnalités de PHP8 : Comment utiliser efficacement la programmation et le code asynchrones ?

Comment le framework Golang gère-t-il la concurrence et la programmation asynchrone ? Comment le framework Golang gère-t-il la concurrence et la programmation asynchrone ? Jun 02, 2024 pm 07:49 PM

Comment le framework Golang gère-t-il la concurrence et la programmation asynchrone ?

Problèmes courants et solutions dans la programmation asynchrone dans le framework Java Problèmes courants et solutions dans la programmation asynchrone dans le framework Java Jun 04, 2024 pm 05:09 PM

Problèmes courants et solutions dans la programmation asynchrone dans le framework Java

Quels sont les avantages et les inconvénients de la programmation asynchrone en PHP ? Quels sont les avantages et les inconvénients de la programmation asynchrone en PHP ? May 06, 2024 pm 10:00 PM

Quels sont les avantages et les inconvénients de la programmation asynchrone en PHP ?

See all articles