Remove excessive copyright/license boilerplate
[platform/upstream/nodejs.git] / test / parallel / test-microtask-queue-run.js
1 var common = require('../common');
2 var assert = require('assert');
3
4 function enqueueMicrotask(fn) {
5   Promise.resolve().then(fn);
6 }
7
8 var done = 0;
9
10 process.on('exit', function() {
11   assert.equal(done, 2);
12 });
13
14 // no nextTick, microtask
15 setTimeout(function() {
16   enqueueMicrotask(function() {
17     done++;
18   });
19 }, 0);
20
21
22 // no nextTick, microtask with nextTick
23 setTimeout(function() {
24   var called = false;
25
26   enqueueMicrotask(function() {
27     process.nextTick(function() {
28       called = true;
29     });
30   });
31
32   setTimeout(function() {
33     if (called)
34       done++;
35   }, 0);
36
37 }, 0);