const udev = require('udev');
const monitor = udev.monitor();
monitor.on('add', () => {
console.log('1');
Promise.resolve()
.then(() => {
console.log('2');
})
.then(() => {
console.log('3');
});
});
Output should be:
1
2
3
Output is
1
However if you do
monitor.on('add', () => {
console.log('1');
setTimeout(() => {
Promise.resolve()
.then(() => {
console.log('2');
})
.then(() => {
console.log('3');
});
})
});
Then the output is
1
2
3