Promise.all が突然とまった
Promise.allにスタックした以下のPromiseがありました
[FYI]
- Can I use CSS Font Loading
- What's New in Safari
document.fontsを知ってるor知らないブラウザ.js
funcion loadDocumentFonts() {
return new Promise((resolve, reject) => {
if(document.fonts === undefined) return reject(); // え? document.fonts? 知らないよ、帰ります
document.fonts.addEventListener('loading',()=> { console.log('now loading') }); // 始めまーす
document.fonts.addEventListener('loadingerror', reject); // 失敗したので、帰りますすみません
document.fonts.addEventListener('loadingdone', resolve); // ロード終わったよ、どうぞー
})
}
ios10_safari.js
funcion loadDocumentFonts() {
return new Promise((resolve, reject) => {
if(document.fonts === undefined) return reject(); // え? document.fonts? え、も、もちろん知ってるよ!
document.fonts.addEventListener('loading',()=> { console.log('now loading') }); // ...
document.fonts.addEventListener('loadingerror', reject); // ...
document.fonts.addEventListener('loadingdone', resolve); // ...
// ...え?
})
}