[whatwg] Promise-vending loaded() & ready() methods on various elements
jaffathecake at gmail.com
Wed Mar 12 06:32:37 PDT 2014
On 12 March 2014 13:15, Boris Zbarsky <bzbarsky at mit.edu> wrote:
> On 3/12/14 7:23 AM, Jake Archibald wrote:
>> == img/link/script/document/iframe .loaded() ==
>> If the element hasn't loaded or is loading, vend a promise that
>> resolves/rejects on its load/error event.
>> If the element has fired load/error and isn't loading due to a source
>> change, vend a resolved/rejected promise.
> This seems fundamentally racy, no? In particular, the fact that a new
> load can start (and maybe finish?) between the loaded() call and the time
> when the promise notifies its consumers is a bit worrying.
You're right, I was short on detail for that case.
img.src = foo;
var promise1 = img.loaded();
img.src = bar;
I expect promise1 to reject with an AbortError.
More information about the whatwg