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

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Wie implementiert man asynchrone Programmierung mit C++-Funktionen?

Asynchrone Programmierung von JavaScript-Funktionen: Wichtige Tipps für die Bewältigung komplexer Aufgaben

So verwenden Sie ReactPHP für die asynchrone Programmierung in PHP

So implementieren Sie die asynchrone Nachrichtenverarbeitung in PHP

Vertiefendes Verständnis der neuen Funktionen von PHP8: Wie nutzt man asynchrone Programmierung und Code effizient?

Wie geht das Golang-Framework mit Parallelität und asynchroner Programmierung um?

Häufige Probleme und Lösungen bei der asynchronen Programmierung im Java-Framework

Was sind die Vor- und Nachteile der asynchronen Programmierung in PHP?
