Ah! Sweet :)

Makes sense of why send() method was implemented for generators.

Can this be a pattern in itself or is there any specific name for this
paradigm ?


On Sun, Dec 8, 2013 at 3:11 PM, Brendan Eich <[email protected]> wrote:

> Brendan Eich wrote:
>
>> How about something like this?
>>
>> spawn(function *() {
>>     var gen = this.thread;
>>
>>     stream.on('data', function (data) {
>>           gen.send(data);
>>     });
>>
>>     console.log(yield gen.next());
>> });
>>
>
> Sorry, a generator instance can't next itself, so that last statement
> should be:
>
>     console.log(yield undefined);
>
> We just need to park the task before console.log is invoked, such that the
> data the listener receives is sent to the paused task's generator and
> becomes theactual argument to console.log.
>
> /be
>



-- 
*'I am what I am because of who we all are'*
h3manth.com <http://www.h3manth.com>
*-- Hemanth HM *
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to