wait should return a [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) for example like this ``` coffee Number::wait = (callback)-> new Promise (resolve)=> @.invoke_After -> resolve() callback() if callback ```