Use promises to await the expected sequence of events. Also, don't assume that canplaythrough will fire after error. That depends on the implementation.
12 lines
336 B
Text
12 lines
336 B
Text
loadstart: readyState=0
|
|
durationchange: readyState=1 duration=0
|
|
loadedmetadata: readyState=1
|
|
error: readyState=1 code=3
|
|
abort: readyState=0
|
|
emptied: readyState=0
|
|
loadstart: readyState=0
|
|
durationchange: readyState=2 duration=12.043
|
|
loadedmetadata: readyState=2
|
|
loadeddata: readyState=2
|
|
canplay: readyState=4
|
|
canplaythrough: readyState=4
|