* Cancels an immediate. * @param {Immediate} immediate * @returns {void}
(immediate)
| 224 | * @returns {void} |
| 225 | */ |
| 226 | function clearImmediate(immediate) { |
| 227 | if (!immediate?._onImmediate || immediate._destroyed) |
| 228 | return; |
| 229 | |
| 230 | immediateInfo[kCount]--; |
| 231 | immediate._destroyed = true; |
| 232 | |
| 233 | if (immediate[kRefed] && --immediateInfo[kRefCount] === 0) { |
| 234 | // We need to use the binding as the receiver for fast API calls. |
| 235 | binding.toggleImmediateRef(false); |
| 236 | } |
| 237 | immediate[kRefed] = null; |
| 238 | |
| 239 | emitDestroy(immediate[async_id_symbol]); |
| 240 | |
| 241 | immediate._onImmediate = null; |
| 242 | |
| 243 | immediateQueue.remove(immediate); |
| 244 | } |
| 245 | |
| 246 | Immediate.prototype[SymbolDispose] = function() { |
| 247 | clearImmediate(this); |
no test coverage detected
searching dependent graphs…