Add `once`, moved from `next-tick` project