3 var assert = require('assert');
5 function enqueueMicrotask(fn) {
6 Promise.resolve().then(fn);
11 process.on('exit', function() {
12 assert.equal(done, 2);
15 // no nextTick, microtask
16 setTimeout(function() {
17 enqueueMicrotask(function() {
23 // no nextTick, microtask with nextTick
24 setTimeout(function() {
27 enqueueMicrotask(function() {
28 process.nextTick(function() {
33 setTimeout(function() {