В JavaScript (узел) функция setTimeout (обратный вызов, время) возвращается как объект, такой как
Timeout {
_called: false,
_idleTimeout: 10000,
_idlePrev: [TimersList],
_idleNext: [TimersList],
_idleStart: 1540487,
_onTimeout: [Function],
_timerArgs: undefined,
_repeat: null,
_destroyed: false,
domain: [Domain],
[Symbol(unrefed)]: false,
[Symbol(asyncId)]: 1679,
[Symbol(triggerId)]: 5 }
Для правильного расчета времени, прошедшего с начала тайм-аута, я будудолжны записать метку времени, когда я начинаю тайм-аут.НО, есть эта переменная _idleStart, которая предположительно записывает время начала.
Печать как Date.now (), так и timeout._idleStart показывает явное различие (оба были запущены одновременно).
> Date.now()
1557468948157
Можете ли вы объяснить разницу между двумя переменными, особенно что такое _idleStart?