@@ -9,7 +9,6 @@ var inherits = require('inherits')
99var Iterator = require ( './iterator' )
1010var serialize = require ( './util/serialize' )
1111var deserialize = require ( './util/deserialize' )
12- var setImmediate = require ( './util/immediate' )
1312var support = require ( './util/support' )
1413var clear = require ( './util/clear' )
1514var createKeyRange = require ( './util/key-range' )
@@ -88,9 +87,7 @@ Level.prototype._get = function (key, options, callback) {
8887 try {
8988 var req = store . get ( key )
9089 } catch ( err ) {
91- return setImmediate ( function ( ) {
92- callback ( err )
93- } )
90+ return this . _nextTick ( callback , err )
9491 }
9592
9693 this . await ( req , function ( err , value ) {
@@ -111,9 +108,7 @@ Level.prototype._del = function (key, options, callback) {
111108 try {
112109 var req = store . delete ( key )
113110 } catch ( err ) {
114- return setImmediate ( function ( ) {
115- callback ( err )
116- } )
111+ return this . _nextTick ( callback , err )
117112 }
118113
119114 this . await ( req , callback )
@@ -127,9 +122,7 @@ Level.prototype._put = function (key, value, options, callback) {
127122 // does not support serializing the key or value respectively.
128123 var req = store . put ( value , key )
129124 } catch ( err ) {
130- return setImmediate ( function ( ) {
131- callback ( err )
132- } )
125+ return this . _nextTick ( callback , err )
133126 }
134127
135128 this . await ( req , callback )
@@ -148,7 +141,7 @@ Level.prototype._iterator = function (options) {
148141}
149142
150143Level . prototype . _batch = function ( operations , options , callback ) {
151- if ( operations . length === 0 ) return setImmediate ( callback )
144+ if ( operations . length === 0 ) return this . _nextTick ( callback )
152145
153146 var store = this . store ( 'readwrite' )
154147 var transaction = store . transaction
@@ -190,7 +183,7 @@ Level.prototype._clear = function (options, callback) {
190183 } catch ( e ) {
191184 // The lower key is greater than the upper key.
192185 // IndexedDB throws an error, but we'll just do nothing.
193- return setImmediate ( callback )
186+ return this . _nextTick ( callback )
194187 }
195188
196189 if ( options . limit >= 0 ) {
@@ -203,25 +196,21 @@ Level.prototype._clear = function (options, callback) {
203196 var store = this . store ( 'readwrite' )
204197 var req = keyRange ? store . delete ( keyRange ) : store . clear ( )
205198 } catch ( err ) {
206- return setImmediate ( function ( ) {
207- callback ( err )
208- } )
199+ return this . _nextTick ( callback , err )
209200 }
210201
211202 this . await ( req , callback )
212203}
213204
214205Level . prototype . _close = function ( callback ) {
215206 this . db . close ( )
216- setImmediate ( callback )
207+ this . _nextTick ( callback )
217208}
218209
219210// NOTE: remove in a next major release
220211Level . prototype . upgrade = function ( callback ) {
221212 if ( this . status !== 'open' ) {
222- return setImmediate ( function ( ) {
223- callback ( new Error ( 'cannot upgrade() before open()' ) )
224- } )
213+ return this . _nextTick ( callback , new Error ( 'cannot upgrade() before open()' ) )
225214 }
226215
227216 var it = this . iterator ( )
0 commit comments