aboutsummaryrefslogtreecommitdiff
path: root/test/parallel/test-timers-immediate-unref.js
diff options
context:
space:
mode:
authorAnatoli Papirovski <apapirovski@mac.com>2018-05-23 02:01:53 +0400
committerAnatoli Papirovski <apapirovski@mac.com>2018-06-01 10:29:51 +0200
commit48a2568f411cf09999b7e82992d15142ce9a45b0 (patch)
tree3758361e4577bd5a253f17a25ef726f30a9b96e0 /test/parallel/test-timers-immediate-unref.js
parentde732725d8ae232d7b6d56927ea8bef471d5bf1d (diff)
downloadandroid-node-v8-48a2568f411cf09999b7e82992d15142ce9a45b0.tar.gz
android-node-v8-48a2568f411cf09999b7e82992d15142ce9a45b0.tar.bz2
android-node-v8-48a2568f411cf09999b7e82992d15142ce9a45b0.zip
timers: add hasRef method to Timeout & Immediate
Provide a way to check whether the current timer or immediate is refed. PR-URL: https://github.com/nodejs/node/pull/20898 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Tiancheng "Timothy" Gu <timothygu99@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Diffstat (limited to 'test/parallel/test-timers-immediate-unref.js')
-rw-r--r--test/parallel/test-timers-immediate-unref.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/parallel/test-timers-immediate-unref.js b/test/parallel/test-timers-immediate-unref.js
index 5b56eb7e1d..ecb26682c1 100644
--- a/test/parallel/test-timers-immediate-unref.js
+++ b/test/parallel/test-timers-immediate-unref.js
@@ -3,6 +3,14 @@
const common = require('../common');
const Countdown = require('../common/countdown');
+const assert = require('assert');
+
+const immediate = setImmediate(() => {});
+assert.strictEqual(immediate.hasRef(), true);
+immediate.unref();
+assert.strictEqual(immediate.hasRef(), false);
+clearImmediate(immediate);
+
// This immediate should execute as it was unrefed and refed again.
// It also confirms that unref/ref are chainable.
setImmediate(common.mustCall(firstStep)).ref().unref().unref().ref();