[whatwg] [The Module Tag

On Tue, 31 Oct 2006, Douglas Crockford wrote:
> > > >
> > > > The sender is suspended until the receiver returns.
> >
> > As a quick note, in general we're trying to get away from synchronous 
> > scripting. It causes too many problems, especially in browsers written 
> > around a single UI thread on which JS runs. Several APIs are having to 
> > be grandfathered in -- window.alert(), for instance -- but as a rule 
> > none of the new APIs should be synchronous.
> 
> This is a function invocation. The new APIs should allow function 
> invocations to remain synchronous. The thing to avoid is blockage. 
> alert() is evil. send() is not.

It's the same thing. Another example is XMLHttpRequest's send() method 
with synchronous calls selected. The Web expects scripts in JavaScript to 
not be re-entrant, so any synchronous call effectively blocks.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

Received on Tuesday, 31 October 2006 15:54:48 UTC