16
16
var Store = require ( './store' )
17
17
var util = require ( 'util' )
18
18
19
- /**
20
- * Shim setImmediate for node.js < 0.10
21
- * @private
22
- */
23
-
24
- /* istanbul ignore next */
25
- var defer = typeof setImmediate === 'function'
26
- ? setImmediate
27
- : function ( fn ) { process . nextTick ( fn . bind . apply ( fn , arguments ) ) }
28
-
29
19
/**
30
20
* Module exports.
31
21
*/
@@ -68,7 +58,7 @@ MemoryStore.prototype.all = function all(callback) {
68
58
}
69
59
}
70
60
71
- callback && defer ( callback , null , sessions )
61
+ callback && setImmediate ( callback , null , sessions )
72
62
}
73
63
74
64
/**
@@ -80,7 +70,7 @@ MemoryStore.prototype.all = function all(callback) {
80
70
81
71
MemoryStore . prototype . clear = function clear ( callback ) {
82
72
this . sessions = Object . create ( null )
83
- callback && defer ( callback )
73
+ callback && setImmediate ( callback )
84
74
}
85
75
86
76
/**
@@ -92,7 +82,7 @@ MemoryStore.prototype.clear = function clear(callback) {
92
82
93
83
MemoryStore . prototype . destroy = function destroy ( sessionId , callback ) {
94
84
delete this . sessions [ sessionId ]
95
- callback && defer ( callback )
85
+ callback && setImmediate ( callback )
96
86
}
97
87
98
88
/**
@@ -104,7 +94,7 @@ MemoryStore.prototype.destroy = function destroy(sessionId, callback) {
104
94
*/
105
95
106
96
MemoryStore . prototype . get = function get ( sessionId , callback ) {
107
- defer ( callback , null , getSession . call ( this , sessionId ) )
97
+ setImmediate ( callback , null , getSession . call ( this , sessionId ) )
108
98
}
109
99
110
100
/**
@@ -118,7 +108,7 @@ MemoryStore.prototype.get = function get(sessionId, callback) {
118
108
119
109
MemoryStore . prototype . set = function set ( sessionId , session , callback ) {
120
110
this . sessions [ sessionId ] = JSON . stringify ( session )
121
- callback && defer ( callback )
111
+ callback && setImmediate ( callback )
122
112
}
123
113
124
114
/**
@@ -153,7 +143,7 @@ MemoryStore.prototype.touch = function touch(sessionId, session, callback) {
153
143
this . sessions [ sessionId ] = JSON . stringify ( currentSession )
154
144
}
155
145
156
- callback && defer ( callback )
146
+ callback && setImmediate ( callback )
157
147
}
158
148
159
149
/**
0 commit comments