- From: <piranna@gmail.com>
- Date: Sun, 13 Oct 2013 21:25:41 +0200
- To: David Rajchenbach-Teller <dteller@mozilla.com>
- Cc: James Greene <james.m.greene@gmail.com>, David Bruant <bruant.d@gmail.com>, Jonas Sicking <jonas@sicking.cc>, public-webapps <public-webapps@w3.org>, Glenn Maynard <glenn@zewt.org>, Andrea Marchesini <amarchesini@mozilla.com>
Demostration by example, thanks :-)
2013/10/13 David Rajchenbach-Teller <dteller@mozilla.com>:
> On 10/13/13 6:33 PM, piranna@gmail.com wrote:
>> Don't know, I only know behavior of Python yield statement, but
>> Javascript one was developed following it and I'm 90% secure it follows
>> the same behaviour (almost all new functionalities of Javascript are
>> being borrowed from Python since seems Mozilla Javascript implementors
>> are Python ex-programmers in purpose) so yes, I believe it should work
>> this way :-)
>
> It's slightly more complex than [my undersatnding of] your original
> phrasing, but in a word, yes, it behaves essentially as in Python.
>
> e.g., using Task.js [1], with a proper (and trivial) definition of
> wait(), the following implements a polling loop that does not block the
> event loop:
>
> Tasks.spawn(function* () {
> while (true) {
> yield wait();
> poll();
> }
> });
>
> [1] http://taskjs.org/
>
> --
> David Rajchenbach-Teller, PhD
> Performance Team, Mozilla
--
"Si quieres viajar alrededor del mundo y ser invitado a hablar en un
monton de sitios diferentes, simplemente escribe un sistema operativo
Unix."
– Linus Tordvals, creador del sistema operativo Linux
Received on Sunday, 13 October 2013 19:26:29 UTC