I'm not sure if there's a short-cut, but you essentially want a JavaScript engine that uses continuation-passing style:
http://en.wikipedia.org/wiki/Continuation-passing_style Certainly doable but likely difficult. Adam On Mon, Jun 28, 2010 at 1:30 AM, Srinivasa Rao Edara <[email protected]> wrote: > Hello, > > As part of my project, we need to implement custom JS objects using > JavaScriptCore API. > I am seeking help in implementing in implementing one of the requirement and > its possibility of accomplishing it in Webkit/JavaScriptcore. > So, the requirement is, We need to add custom JS object , lets say > "MyObject" and this object has one method wait() which should block the > control until its previously requested operation completes. > > in Detail, > > <script> > function success() > { > alert("Success"); > } > > function failure() > { > alert("Failure"); > } > > MyObject.postMessage(success,failure,"hello, How r u?"); > MyObject.wait(); > x= 10+1; > </script> > > Here, MyObject.wait() should resume only after either of its success or > failure callback is executed. The statement "x=10+1" would be executed only > after either success or failure callback invoked. > > So my question here is, is this really possible to stop execution at one > place and execute some thing else and resume back to previous execution > point with JavaScript engine of Webkit. > > I have tried this using two threads by blocking the wait using mutex and > calling success/failure callback using another thread but it app crashing. > > Can you please suggest me what are the possible ways to achieve the above > requirement. > > > Thanks > Srinu > > _______________________________________________ > webkit-dev mailing list > [email protected] > http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev > > _______________________________________________ webkit-dev mailing list [email protected] http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

