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 <[email protected]> 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
> [email protected]
> https://lists.webkit.org/mailman/listinfo/webkit-dev

_______________________________________________
webkit-dev mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-dev

Reply via email to