Sha256: 4af313dca9163beee7a0cae005d406fb2252cf425473c13117334dde84909b8d
Contents?: true
Size: 895 Bytes
Versions: 5
Compression:
Stored size: 895 Bytes
Contents
'use strict'; require('../common'); var assert = require('assert'); var exceptions = 0; var timer1 = 0; var timer2 = 0; // the first timer throws... console.error('set first timer'); setTimeout(function() { console.error('first timer'); timer1++; throw new Error('BAM!'); }, 100); // ...but the second one should still run console.error('set second timer'); setTimeout(function() { console.error('second timer'); assert.equal(timer1, 1); timer2++; }, 100); function uncaughtException(err) { console.error('uncaught handler'); assert.equal(err.message, 'BAM!'); exceptions++; } process.on('uncaughtException', uncaughtException); var exited = false; process.on('exit', function() { assert(!exited); exited = true; process.removeListener('uncaughtException', uncaughtException); assert.equal(exceptions, 1); assert.equal(timer1, 1); assert.equal(timer2, 1); });
Version data entries
5 entries across 4 versions & 1 rubygems