1 var Q = require('../kew')
3 function synchronous (callback) {
7 var asynchronous = Q.getNextTickFunction()
9 exports.testAsynchronousSynchronous = function (test) {
10 Q.setNextTickFunction(synchronous)
14 Q.resolve(true).then(function () {
17 test.equals(number, 6, 'Q should resolve synchronously')
19 Q.setNextTickFunction(asynchronous)
21 Q.resolve(true).then(function () {
24 test.equals(number, 6, 'Q should resolve asynchronously')
28 exports.testSetImmediate = function (test) {
29 if (typeof setImmediate == 'undefined') {
34 Q.setNextTickFunction(setImmediate)
37 Q.resolve(true).then(function () {
40 test.equals(number, 5, 'Q should resolve asynchronously')
41 setImmediate(function () {
42 test.equals(number, 6, 'Q should schedule _successFn synchronously')