1import { betLog } from "../../sharedF/betterConsLogF.mts"2import { durHumanAbs } from "../../sharedF/langF/dur2HumanF.mts"3import { LuxDuration } from "../../sharedF/timeF/Date1TimeF.mts"4import { luxNow } from "../../sharedF/timeF/luxon0NowF.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) return12 if (ms < 0) {13 console.log('warn debugSleep ms < 0', {ms})14 return15 }16 const luxDur = LuxDuration.fromMillis(ms)17 const durHuman = ms < 1000 ? `${ms}ms` : durHumanAbs(luxDur)19 return new Promise(resolve => setTimeout(resolve, ms))20}