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来开发特效,这特效会运行得比较慢。下面是一个性能测试:

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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

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

Comment utiliser ReactPHP pour la programmation asynchrone en PHP

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 ?

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

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