08-27-周三_17-09-29
This commit is contained in:
45
node_modules/kew/test/later.js
generated
vendored
Normal file
45
node_modules/kew/test/later.js
generated
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
var Q = require('../kew')
|
||||
|
||||
function synchronous (callback) {
|
||||
callback()
|
||||
}
|
||||
|
||||
var asynchronous = Q.getNextTickFunction()
|
||||
|
||||
exports.testAsynchronousSynchronous = function (test) {
|
||||
Q.setNextTickFunction(synchronous)
|
||||
|
||||
var number = 5
|
||||
|
||||
Q.resolve(true).then(function () {
|
||||
number = 6
|
||||
})
|
||||
test.equals(number, 6, 'Q should resolve synchronously')
|
||||
|
||||
Q.setNextTickFunction(asynchronous)
|
||||
|
||||
Q.resolve(true).then(function () {
|
||||
number = 7
|
||||
})
|
||||
test.equals(number, 6, 'Q should resolve asynchronously')
|
||||
test.done()
|
||||
}
|
||||
|
||||
exports.testSetImmediate = function (test) {
|
||||
if (typeof setImmediate == 'undefined') {
|
||||
test.done()
|
||||
return
|
||||
}
|
||||
|
||||
Q.setNextTickFunction(setImmediate)
|
||||
|
||||
var number = 5
|
||||
Q.resolve(true).then(function () {
|
||||
number = 6
|
||||
})
|
||||
test.equals(number, 5, 'Q should resolve asynchronously')
|
||||
setImmediate(function () {
|
||||
test.equals(number, 6, 'Q should schedule _successFn synchronously')
|
||||
test.done()
|
||||
})
|
||||
}
|
Reference in New Issue
Block a user