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