Re: [csswg-drafts] FontFaceSet.ready resolve-time (#4248)

> Can you elaborate? You mean that the promise will be resolved if you add a stylesheet between `DOMContentLoaded` and `load`? I don't think that's the case (though it's subtle).

In the following example, Firefox would sometimes resolves "ready" before `DOMContentLoaded` is fired.

```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
@font-face {
    font-family: Ahem;
    src: url("./fonts/Ahem.ttf");
}
</style>
<script>
window.addEventListener("load", () => {
    document.getElementById('log').textContent += 'loaded: ' + document.fonts.check('10px Ahem') + '\n';
    document.getElementById('log').textContent += 'document.fonts.size: ' + document.fonts.size + '\n';
});
window.addEventListener("DOMContentLoaded", () => {
    document.getElementById('log').textContent += 'DOMContentLoaded: ' + document.fonts.check('10px Ahem') + '\n';
});
document.fonts.ready.then(() => {
    document.getElementById('log').textContent += 'ready: ' + document.fonts.check('10px Ahem') + '\n';
});
</script>
</head>
<body>
<pre id="log"></pre>
<div id="element1" style="font-size: 10px; font-family: Ahem;">hello</div>
</body>
</html>
```

-- 
GitHub Notification of comment by rniwa
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/4248#issuecomment-580554964 using your GitHub account

Received on Friday, 31 January 2020 02:30:28 UTC