1 var common = require('../common');
2 var assert = require('assert');
4 function enqueueMicrotask(fn) {
5 Promise.resolve().then(fn);
10 process.on('exit', function() {
11 assert.equal(done, 2);
14 // no nextTick, microtask
15 setTimeout(function() {
16 enqueueMicrotask(function() {
22 // no nextTick, microtask with nextTick
23 setTimeout(function() {
26 enqueueMicrotask(function() {
27 process.nextTick(function() {
32 setTimeout(function() {