From 64a52b7d00321e0a59c5910366bab763198c7f1a Mon Sep 17 00:00:00 2001 From: "David Humphrey (:humph) david.humphrey@senecacollege.ca" Date: Wed, 19 Feb 2014 17:55:56 -0500 Subject: [PATCH] Share code from lib/async.js instead of inlining nextTick in Memory provider --- src/providers/memory.js | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/src/providers/memory.js b/src/providers/memory.js index 40524c1..38104e2 100644 --- a/src/providers/memory.js +++ b/src/providers/memory.js @@ -1,26 +1,7 @@ define(function(require) { var FILE_SYSTEM_NAME = require('src/constants').FILE_SYSTEM_NAME; - // Based on https://github.com/caolan/async/blob/master/lib/async.js - var nextTick = (function() { - if (typeof process === 'undefined' || !(process.nextTick)) { - if (typeof setImmediate === 'function') { - return function (fn) { - // not a direct alias for IE10 compatibility - setImmediate(fn); - }; - } else { - return function (fn) { - setTimeout(fn, 0); - }; - } - } - return process.nextTick; - }()); - - function asyncCallback(callback) { - nextTick(callback); - } + var asyncCallback = require('async').nextTick; function MemoryContext(db, readOnly) { this.readOnly = readOnly;