<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">I think it would be better for JavaScriptCore to handle micro tasks natively.<div class=""><br class=""></div><div class="">It’s not so great for each client to need to reinvent the microtask runloop abstraction.<br class=""><div class=""><br class=""></div><div class="">Geoff</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Jul 6, 2015, at 10:05 AM, Yusuke SUZUKI &lt;<a href="mailto:utatane.tea@gmail.com" class="">utatane.tea@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hi WebKittens,
<div class=""><br class=""></div><div class="">I've landed the update of the ES6 Promise implementation.</div><div class="">Through this work, I've experimentally added the internal private function, @enqueueJob(JS function, JS array for arguments).</div><div class="">This is corresponding to the ES6 spec EnqueueJob[1].</div><div class=""><br class=""></div><div class="">This EnqueueJob handler is now tightly integrated with WebCore's microtask infrastructure. So in JSC framework side, we cannot use this function.</div><div class="">As a result, current JSC framework disables Promise because there's no event loop abstraction.</div><div class=""><br class=""></div><div class="">So I propose the API configuring euqueueJob handler into JSC VM (That corresponds to the Realm in ECMA spec).</div><div class=""><br class=""></div><div class="">Like,</div><div class=""><br class=""></div><div class="">void JSContextGroupSetEnqueueJobCallback(JSContextGroupRef, JSEnqueueJobCallback, void* callbackData);</div><div class=""><br class=""></div><div class="">What do you think about this?</div><div class=""><br class=""></div><div class="">[1]:&nbsp;<a href="http://ecma-international.org/ecma-262/6.0/#sec-enqueuejob" class="">http://ecma-international.org/ecma-262/6.0/#sec-enqueuejob</a></div><div class=""><br class=""></div><div class="">Best Regards,</div><div class="">Yusuke Suzuki</div></div>
_______________________________________________<br class="">webkit-dev mailing list<br class=""><a href="mailto:webkit-dev@lists.webkit.org" class="">webkit-dev@lists.webkit.org</a><br class="">https://lists.webkit.org/mailman/listinfo/webkit-dev<br class=""></div></blockquote></div><br class=""></div></div></body></html>