Delete cordova.commandQueueFlushing flag.

The previous optimization of checking for messages when sending callback
results make this flag unnecessary.


Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/commit/de046f7a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/tree/de046f7a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/diff/de046f7a

Branch: refs/heads/master
Commit: de046f7ae64421d69fd52befd2b5fd3c351ac28a
Parents: 4e52b1e
Author: Andrew Grieve <agri...@chromium.org>
Authored: Thu Oct 4 12:55:28 2012 -0400
Committer: Andrew Grieve <agri...@chromium.org>
Committed: Thu Oct 4 15:00:57 2012 -0400

----------------------------------------------------------------------
 CordovaLib/Classes/CDVCommandQueue.m |   25 ++++---------------------
 1 files changed, 4 insertions(+), 21 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/de046f7a/CordovaLib/Classes/CDVCommandQueue.m
----------------------------------------------------------------------
diff --git a/CordovaLib/Classes/CDVCommandQueue.m 
b/CordovaLib/Classes/CDVCommandQueue.m
index a7d2126..8c52e39 100644
--- a/CordovaLib/Classes/CDVCommandQueue.m
+++ b/CordovaLib/Classes/CDVCommandQueue.m
@@ -60,30 +60,13 @@
     }
 }
 
-/**
- * Repeatedly fetches and executes the command queue until it is empty.
- */
 - (void)fetchCommandsFromJs
 {
-    [_viewController.webView stringByEvaluatingJavaScriptFromString:
-        @"cordova.commandQueueFlushing = true"];
-
-    // Keep executing the command queue until no commands get executed.
-    // This ensures that commands that are queued while executing other
-    // commands are executed as well.
-    for (;; ) {
-        // Grab all the queued commands from the JS side.
-        NSString* queuedCommandsJSON = [_viewController.webView 
stringByEvaluatingJavaScriptFromString:
-            @"cordova.require('cordova/exec').nativeFetchMessages()"];
-
-        if ([queuedCommandsJSON length] == 0) {
-            break;
-        }
-        [self enqueCommandBatch:queuedCommandsJSON];
-    }
+    // Grab all the queued commands from the JS side.
+    NSString* queuedCommandsJSON = [_viewController.webView 
stringByEvaluatingJavaScriptFromString:
+        @"cordova.require('cordova/exec').nativeFetchMessages()"];
 
-    [_viewController.webView stringByEvaluatingJavaScriptFromString:
-        @"cordova.commandQueueFlushing = false"];
+    [self enqueCommandBatch:queuedCommandsJSON];
 }
 
 - (void)executePending

Reply via email to