The Delay reset method takes a dur: Duration parameter but the docs say "Resets this timeout to an new timeout which will fire at the time specified by at".
The docs mention the wrong parameter and the semantics seem misaligned.
Minor tweak: "an new timeout" should be "a new timeout".