From: Jason Woofenden Date: Thu, 18 Apr 2013 12:45:13 +0000 (-0400) Subject: queue login requests, so it only happens once X-Git-Url: https://jasonwoof.com/gitweb/?p=af-coffee.git;a=commitdiff_plain;h=e7ab35ebf6fb0f49e0a2349629c027de68b90d7e queue login requests, so it only happens once --- 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