LoginSignup
0
0

More than 5 years have passed since last update.

iOS10 Safari document.fonts バグ

Last updated at Posted at 2016-09-16

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); // ...
     // ...え?
  })
}

> 約束をすっぽかされたの巻 (´・ω・`) <

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0