feat: add Function.timebomb(timer, callback)