Inhaltsverzeichnis
setTimeout (slow, takes about 10 sec)
img.onerror (data:uri)
script.onreadystatechange
script.onload (data:uri)
xhr.onreadystatechange (data:text/plain,foo)
self.postMessage
Heim Web-Frontend js-Tutorial 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来开发特效,这特效会运行得比较慢。下面是一个性能测试:


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie implementiert man asynchrone Programmierung mit C++-Funktionen? Wie implementiert man asynchrone Programmierung mit C++-Funktionen? Apr 27, 2024 pm 09:09 PM

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

Asynchrone Programmierung von JavaScript-Funktionen: Wichtige Tipps für die Bewältigung komplexer Aufgaben Asynchrone Programmierung von JavaScript-Funktionen: Wichtige Tipps für die Bewältigung komplexer Aufgaben Nov 18, 2023 am 10:06 AM

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 verwenden Sie ReactPHP für die asynchrone Programmierung in PHP Jun 27, 2023 am 09:14 AM

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

So implementieren Sie die asynchrone Nachrichtenverarbeitung in PHP So implementieren Sie die asynchrone Nachrichtenverarbeitung in PHP Jul 10, 2023 am 08:19 AM

So implementieren Sie die asynchrone Nachrichtenverarbeitung in PHP

Vertiefendes Verständnis der neuen Funktionen von PHP8: Wie nutzt man asynchrone Programmierung und Code effizient? Vertiefendes Verständnis der neuen Funktionen von PHP8: Wie nutzt man asynchrone Programmierung und Code effizient? Sep 11, 2023 pm 01:52 PM

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? Wie geht das Golang-Framework mit Parallelität und asynchroner Programmierung um? Jun 02, 2024 pm 07:49 PM

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 Häufige Probleme und Lösungen bei der asynchronen Programmierung im Java-Framework Jun 04, 2024 pm 05:09 PM

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

Was sind die Vor- und Nachteile der asynchronen Programmierung in PHP? Was sind die Vor- und Nachteile der asynchronen Programmierung in PHP? May 06, 2024 pm 10:00 PM

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

See all articles