🌳
pt0/serverF/sleepF/debugSleepF.mts
5import * as _ from 'lodash-es'
6import { Duration } from 'luxon'
8export const debug1Sleep = (msOrDur: number | Duration, ...debugMsgA: unknown[]) => {
9 let ms = typeof msOrDur === 'number' ? msOrDur : msOrDur.as('milliseconds')
10 ms = _.round(ms)
11 if (ms == 0) return
12 if (ms < 0) {
13 console.log('warn debugSleep ms < 0', {ms})
14 return
15 }
16 const luxDur = LuxDuration.fromMillis(ms)
17 const durHuman = ms < 1000 ? `${ms}ms` : durHumanAbs(luxDur)
18 betLog('debug1Sleep', durHuman, luxNow().plus(luxDur), ...debugMsgA)
19 return new Promise(resolve => setTimeout(resolve, ms))