When no arguments are passed to myObj.ready(), return a promise