[Bug 12267] Make video state transitions happen in the same task as firing events

http://www.w3.org/Bugs/Public/show_bug.cgi?id=12267

--- Comment #5 from Philip Jägenstedt <philipj@opera.com> 2011-03-09 08:16:00 UTC ---
(In reply to comment #4)
> I think we need some examples of events and consequent actions, where the
> requested action is no longer possible or appropriate because of a race
> condition. Examples, anyone?

The problem isn't that the action isn't appropriate anymore, but that it
depends on chance if it is taken or not. Take this code for example:

var v = document.createElement('video');
v.onloadstart = function() {
  v.currentTime = 10;
}
v.src = 'video.webm';

When the loadstart event is fired, it currently depends on the speed of the
network and decoding if readyState has increased past HAVE_NOTHING or not. If
it has, then the video will seek to offset 10 seconds. If it has not, an
exception will be thrown.

People *will* come to depend on the most common outcome of race conditions like
this and have their scripts fail randomly when the outcome is something else.

-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

Received on Wednesday, 9 March 2011 08:16:03 UTC