[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