4VTQFOTF
1. Throw a Promise
2. Wait to resolve the Promise
3. Resume the rendering
Slide 13
Slide 13 text
4VTQFOTF
Throw a Promise
if the resource doesn’t
have a cache data
Slide 14
Slide 14 text
3FBDUMB[ZXJUI 4VTQFOTF
w $PEF4QMJUUJOHXJUI%ZOBNJD*NQPSU 4UBHF
Slide 15
Slide 15 text
5JNFTMJDJOH
User Blocking
Normal Priority
Slide 16
Slide 16 text
5JNFTMJDJOH
w 8PSLJOHPOTUBOEBSEJ[JOHUIFTDIFEVMJOH
NFDIBOJTNXJUIB$ISPNF5FBN
w IUUQTHJUIVCDPNTQBOJDLFSNBJOUISFBE
TDIFEVMJOH
w 8IBUBCPVU8FC8PSLFSTʁ
Slide 17
Slide 17 text
/FX1SPpMFS
Slide 18
Slide 18 text
69GPSBMMVTFST
w 4VTQFOTFMB[Z
w 'PSVTFSTJOIJHITQFFEOFUXPSLBOETMPX
OFUXPSL
w 5JNFTMJDJOHMB[Z
w 'PSVTFSTVTJOHIJHIQPXFSEFWJDFTBOEMPX
QPXFSEFWJDFT
w 1SFMPBE1SFSFOEFS
3FMFBTF1MBOTGPS4UBCMF
w 3FBDUMB[ZXJUI4VTQFOTF
w 3FBDU)PPLT 2
w $PODVSSFOU.PEF 2
w %BUBGFUDIJOHXJUI4VTQFOTF NJE
w 4FSWFS3FOEFSFSGPS4VTQFOTF
w .PEFSOJ[JOH3FBDU%0.
w
Now
Slide 22
Slide 22 text
1SFQBSFGPSUIFGVUVSF
w :PVDBOVTFOFXGFBUVSFTJODSFNFOUBMMZXJUIPVU
CSFBLJOHDIBOHFT
w 6TF3FBDU4USJDU.PEF$PNQPOFOU
w 'JYXBSOJOHTJO4USJDU.PEFʜ4USJDU.PEF