From e7ab35ebf6fb0f49e0a2349629c027de68b90d7e Mon Sep 17 00:00:00 2001 From: Jason Woofenden Date: Thu, 18 Apr 2013 08:45:13 -0400 Subject: [PATCH] queue login requests, so it only happens once --- client.coffee | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/client.coffee b/client.coffee index 13641e9..02d28c1 100755 --- a/client.coffee +++ b/client.coffee @@ -197,7 +197,15 @@ get_token = (callback) -> else callback null, token -login = (callback) -> +login_callbacks = [] +login = (real_callback) -> + login_callbacks.push real_callback + return if login_callbacks.length > 1 + + callback = (err, token) -> + while login_callbacks.length > 0 + login_callbacks.shift()(err, token) + async.waterfall [ (callback) => async.series [ (callback) => @ask prompt: 'username: ', callback -- 1.7.10.4