From 6aa9aff878908e2ee38d432269cd93fb20f186e4 Mon Sep 17 00:00:00 2001
From: Ben Adida <ben@adida.net>
Date: Thu, 3 Nov 2011 22:18:34 -0700
Subject: [PATCH] added another yield

---
 resources/static/dialog/resources/user.js | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/resources/static/dialog/resources/user.js b/resources/static/dialog/resources/user.js
index e43da14ea..41273d5fe 100644
--- a/resources/static/dialog/resources/user.js
+++ b/resources/static/dialog/resources/user.js
@@ -586,7 +586,7 @@ BrowserID.User = (function() {
       var keypair = jwk.KeyPair.generate("DS", keysize);
       setTimeout(function() {
         certifyEmailKeypair(email, keypair, onSuccess, onFailure);
-      }, 1000);
+      }, 0);
     },
 
 
@@ -622,7 +622,10 @@ BrowserID.User = (function() {
           prepareDeps();
           if (storedID.priv) {
             // parse the secret key
-            createAssertion(storedID);
+            // yield to the render thread!
+            setTimeout(function() {
+              createAssertion(storedID);
+            }, 0);
           }
           else {
             // we have no key for this identity, go generate the key, 
-- 
GitLab