- From: poot <cvsmail@w3.org>
- Date: Wed, 16 Jul 2008 17:07:42 +0900 (JST)
- To: public-html-diffs@w3.org
Actually fetch the script. (whatwg r9) (changed by: Ian Hickson)
Diffs for this change per section:
run a worker
http://people.w3.org/mike/diffs/html5/workers/Overview.1.7.html#run-a
WindowWorkerCreators
http://people.w3.org/mike/diffs/html5/workers/Overview.1.7.html#windowworkercreators
2.3 Processing model
http://people.w3.org/mike/diffs/html5/workers/Overview.1.7.html#processing
worker creation succeeded
http://people.w3.org/mike/diffs/html5/workers/Overview.1.7.html#worker
References
http://people.w3.org/mike/diffs/html5/workers/Overview.1.7.html#references
worker creation failed
http://people.w3.org/mike/diffs/html5/workers/Overview.1.7.html#worker0
Current content per affected section:
http://dev.w3.org/html5/workers/Overview.html#run-a
http://dev.w3.org/html5/workers/Overview.html#windowworkercreators
http://dev.w3.org/html5/workers/Overview.html#processing
http://dev.w3.org/html5/workers/Overview.html#worker
http://dev.w3.org/html5/workers/Overview.html#references
http://dev.w3.org/html5/workers/Overview.html#worker0
Previously published WD content per affected section:
http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#run-a
http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#windowworkercreators
http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#processing
http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#worker
http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#references
http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#worker0
Cumulative diff: http://people.w3.org/mike/diffs/html5/workers/Overview.diff.html
http://dev.w3.org/cvsweb/html5/workers/Overview.html?r1=1.6&r2=1.7&f=h
http://html5.org/tools/web-apps-tracker?from=8&to=9
===================================================================
RCS file: /sources/public/html5/workers/Overview.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- Overview.html 16 Jul 2008 01:52:35 -0000 1.6
+++ Overview.html 16 Jul 2008 08:06:41 -0000 1.7
@@ -408,14 +408,32 @@
<h3 id=processing><span class=secno>2.3 </span>Processing model</h3>
<p>When a user agent is to <dfn id=run-a>run a worker</dfn> named <var
- title="">name</var> for a script <var title="">script</var>, a browsing
- context <var title="">owner browsing context</var> and a
- <code>Document</code> <var title="">owner document</var>, it must run the
- following steps in a completely separate and parallel execution
- environment:
+ title="">name</var> for a script with <span>URL</span> <var
+ title="">url</var>, a browsing context <var title="">owner browsing
+ context</var> and a <code>Document</code> <var title="">owner
+ document</var>, it must run the following steps in a completely separate
+ and parallel execution environment:
<ol>
<li>
+ <p>Attempt to <span>fetch</span><!-- XXX --> the resource identified by
+ <var title="">url</var>.</p>
+
+ <p>If the attempt fails, then abort these steps and invoke the <a
+ href="#worker0" title="worker creation failed">error handling steps</a>
+ defined by the algorithm that called this one.</p>
+
+ <p>If the attempt succeeds, then let <var title="">script</var> be the
+ resource that was obtained.</p>
+
+ <p class=note>As with <code>script</code> elements, the MIME type of the
+ script is ignored. Unlike with <code>script</code> elements, there is no
+ way to override the type. It's always assumed to be JavaScript.</p>
+ <!-- XXX people will complain about
+ this. I guess we might want to examine the MIME type... -->
+
+
+ <li>
<p>Create a new <code><a href="#windowworker">WindowWorker</a></code>
object, <var title="">window</var>.</p>
@@ -438,7 +456,19 @@
be <var title="">owner document</var>.</p>
<li>
- <p>Run <var title="">script</var> until it returns.</p>
+ <p>Invoke the <a href="#worker" title="worker creation succeeded">success
+ steps</a> defined by the algorithm that called this one. (This will fire
+ add an event to the <a href="#queue">queue of events</a>.)</p>
+
+ <li>
+ <p>Run <var title="">script</var> until it either returns, fails to catch
+ an exception, or gets prematurely aborted by the "<a href="#kill-a">kill
+ a worker</a>" algorithm below.</p>
+
+ <p class=note>If the script gets aborted by the "<a href="#kill-a">kill a
+ worker</a>" algorithm, then that same algorithm will cause there to only
+ be a single event in the <a href="#queue">queue of events</a> at the
+ next step, namely the <code title=message-unload>unload</code> event.</p>
<li>
<p><i>Event loop</i>: Wait until there is an event in the <a
@@ -448,7 +478,9 @@
<li>
<p>Dispatch the oldest event or callback in the <a href="#queue">queue of
events</a>. Events must be targetted at the <code><a
- href="#windowworker">WindowWorker</a></code> object.</p>
+ href="#windowworker">WindowWorker</a></code> object. The handling of
+ this event or the execution of this callback might get prematurely
+ aborted by the "<a href="#kill-a">kill a worker</a>" algorithm below.</p>
<li>
<p>If there are any more events in the <a href="#queue">queue of
@@ -521,6 +553,9 @@
<p class=big-issue>...
+ <p class=big-issue><dfn id=worker>worker creation succeeded</dfn>, <dfn
+ id=worker0>worker creation failed</dfn>
+
<h2 class=no-num id=references>References</h2>
<p class=big-issue>This section will be written in a future
Received on Wednesday, 16 July 2008 08:08:20 UTC