Par exemple, pour une image, attendez qu'elle soit chargée, c'est-à-dire après réception de la demande, puis effectuez une autre opération.
Qu'en est-il des autres types de ressources, par exemple si le fichier swf est chargé?? Est-ce la même méthode??
Ou comment surveiller une requête http ?
歡迎選擇我的課程,讓我們一起見證您的進步~~
Lorsque le navigateur charge ces ressources ou envoie une requête http
de manière asynchrone, il fournit généralement une fonction hook
. http
請求的話,一般都會提供鉤子函數(shù)
。
例如,你異步去獲取js
代碼:
const script = document.createElement('script')
script.src = 'xxxx'
script.onload = script.onreadystatechange = function () {
if (!this.readyState || /^(loaded|complete)$/.test(this.readyState)) {
resolve(window[namespace][name])
sc.onload = sc.onreadystatechange = null
}
}
document.body.append(script)
你創(chuàng)建的script
對象上提供了加載的鉤子函數(shù):onload/onreadystatechange
(瀏覽器的兼容性處理),當你把script
標簽插入到DOM
中時,瀏覽器另開一個線程去異步加載你需要的js
資源,在加載的不同階段:this.readyState
對應不同的值,這個時候根據(jù)需要設(shè)置你的回調(diào)函數(shù)。這樣就完成了對于一段js
js
de manière asynchrone?: ??
rrreee
??L'objet script
que vous avez créé fournit une fonction de hook de chargement?: onload/onreadystatechange
(traitement de compatibilité du navigateur), lorsque vous mettez script
Lorsque la balise est inséré dans DOM
, le navigateur ouvre un autre thread pour charger de manière asynchrone les ressources js
dont vous avez besoin à différentes étapes de chargement?: this.readyState
correspond à. différentes valeurs. à ce stade, définissez votre fonction de rappel selon vos besoins. Ceci termine le suivi de l'acquisition asynchrone d'un morceau de code js
. ??onload événement ou événement readystatechange, mais tous les objets ne le prennent pas en charge. De plus, les promesses devraient également fonctionner
http://stackoverflow.com/ques...
Use SWFObject to embed the SWF, then use the callback function to poll the SWF's PercentLoaded value.
If the value is 0, the SWF has not loaded yet. When it hits 100, the SWF is fully loaded.
Here's a tutorial for polling PercentLoaded, complete with code examples.