downtime
Version:
Background tasks API abstraction. Do background work during browser idle time.
14 lines (11 loc) • 749 B
JavaScript
const downtime = typeof module != "undefined" ? require("./") : window.downtime
let id = downtime.do(function(deadline) {
if (deadline.didTimeout !== false) throw new Error("Missing .didTimeout")
if (typeof deadline.timeRemaining !== "function") throw new Error("Invalid .timeRemaining type: " + typeof deadline.timeRemaining)
var remaining = deadline.timeRemaining()
if (typeof remaining !== "number") throw new Error("Invalid .timeRemaining() return: " + remaining)
if (remaining < 0 || remaining > 50) throw new RangeError("Invalid remaining time: " + remaining)
console.log("remaining ms: ", remaining)
console.log("Basic tests passed")
})
if (null == id) throw new Error("Calling downtime.do should return number")