[rabbitmq-discuss] 【SOS】issues about execution javascript in IPhone

Tim Watson tim at rabbitmq.com
Wed Oct 17 11:04:09 BST 2012


On 10/17/2012 03:11 AM, Li, Chenglin wrote:
> Hi All
> we want to use RabbitMQ javascript library to IPhone, and we use 
> UIWebView to execute javascript: 
> stringByEvaluatingJavaScriptFromString, but there are some 
> restrictions for execution JS on IOS as below:
> /****************************************************************************/
> JavaScript execution time is limited to 10 seconds for each top-level 
> entry point. If your script executes for more than 10 seconds, the web 
> view stops executing the script. This is likely to occur at a random 
> place in your code, so unintended consequences may result. This limit 
> is imposed because JavaScript execution may cause the main thread to 
> block, so when scripts are running, the user is not able to interact 
> with the webpage.
> /***************************************************************************/
> I want to confirm with you :
> 1. Does the rabbitmq javascript library have above issues? rabbitmq 
> javascript execution time will be over 10 seconds?

There are a number of javascript libraries around, and some of them 
(probably?) offer non-blocking options. You might start by looking at 
But you should bare in mind that it is impossible to guarantee 'how 
long' something will take when the network is involved. The workaround 
is usually to spawn a worker thread or some such, though I have idea 
what kind of approaches will be available on iOS.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20121017/fc5e0024/attachment.htm>

More information about the rabbitmq-discuss mailing list