[webkit-dev] JSC framework API proposal: setting a handler for enqueuing tasks
Geoffrey Garen
ggaren at apple.com
Mon Jul 6 15:24:46 PDT 2015
I think it would be better for JavaScriptCore to handle micro tasks natively.
It’s not so great for each client to need to reinvent the microtask runloop abstraction.
Geoff
> On Jul 6, 2015, at 10:05 AM, Yusuke SUZUKI <utatane.tea at gmail.com> wrote:
>
> Hi WebKittens,
>
> I've landed the update of the ES6 Promise implementation.
> Through this work, I've experimentally added the internal private function, @enqueueJob(JS function, JS array for arguments).
> This is corresponding to the ES6 spec EnqueueJob[1].
>
> This EnqueueJob handler is now tightly integrated with WebCore's microtask infrastructure. So in JSC framework side, we cannot use this function.
> As a result, current JSC framework disables Promise because there's no event loop abstraction.
>
> So I propose the API configuring euqueueJob handler into JSC VM (That corresponds to the Realm in ECMA spec).
>
> Like,
>
> void JSContextGroupSetEnqueueJobCallback(JSContextGroupRef, JSEnqueueJobCallback, void* callbackData);
>
> What do you think about this?
>
> [1]: http://ecma-international.org/ecma-262/6.0/#sec-enqueuejob <http://ecma-international.org/ecma-262/6.0/#sec-enqueuejob>
>
> Best Regards,
> Yusuke Suzuki
> _______________________________________________
> webkit-dev mailing list
> webkit-dev at lists.webkit.org
> https://lists.webkit.org/mailman/listinfo/webkit-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-dev/attachments/20150706/6a820816/attachment.html>
More information about the webkit-dev
mailing list