From f4573dbb1b68accf345c0badada7f83cba00dba3 Mon Sep 17 00:00:00 2001 From: David Glasser Date: Mon, 19 Nov 2012 20:34:48 -0800 Subject: [PATCH] Add a sleep function (useful for introducing latency in manual debugging). --- packages/meteor/fiber_helpers.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/meteor/fiber_helpers.js b/packages/meteor/fiber_helpers.js index a708eb3bc7..680b3e5545 100644 --- a/packages/meteor/fiber_helpers.js +++ b/packages/meteor/fiber_helpers.js @@ -141,4 +141,15 @@ _.extend(Meteor._SynchronousQueue.prototype, { } }); +// Sleep. Mostly used for debugging (eg, inserting latency into server +// methods). +Meteor._sleepForMs = function (ms) { + var fiber = Fiber.current; + setTimeout(function() { + fiber.run(); + }, ms); + Fiber.yield(); +}; + + })();