.at

Scheduling a call to happen in the future

Perform the next terminal call at a specified date/time:

(async () => {
  const datetime = dayjs().add(1, 'day') // dayjs instance, but can be dayjs-parseable date string
  const numFs = 16
  let fs = Array(numFs).fill((a = 0) => {
    return a-1
  })

  const f =  new Farr(fs)

  f.at(datetime)
  const result = await f.cascade() // -16... about a day later

})()

Perform the above with chaining:

(async () => {
  cconst datetime = dayjs().add(1, 'day') // dayjs instance, but can be dayjs-parseable date string
  const numFs = 16
  let fs = Array(numFs).fill((a = 0) => {
    return a-1
  })

  const f =  new Farr(fs)

  const result = await f.at(datetime).cascade() // -16 ... about a day later
})()

Accuracy

Calling .at erases any previous command set by calling .at or .after. Timing is not guaranteed to be exact and starts from roughly the moment of the next terminal call.

Reference

setTimeout
dayjs