add like es6's Promise func to o.Promise