Hyperlinkv0.8.0-beta.28

Duration

Duration.isNegativeconsteffect/Duration.ts:476
(self: Duration): boolean

Returns true if the duration is negative (strictly less than zero).

Example (Checking for negative durations)

import { Duration } from "effect"

console.log(Duration.isNegative(Duration.seconds(-5))) // true
console.log(Duration.isNegative(Duration.zero)) // false
console.log(Duration.isNegative(Duration.negativeInfinity)) // true
guards
Source effect/Duration.ts:47612 lines
export const isNegative = (self: Duration): boolean => {
  switch (self.value._tag) {
    case "Millis":
      return self.value.millis < 0
    case "Nanos":
      return self.value.nanos < bigint0
    case "NegativeInfinity":
      return true
    case "Infinity":
      return false
  }
}
Referenced by 1 symbols