function promise(resolver) {
		return _promise(resolver, monitorApi.PromiseStatus && monitorApi.PromiseStatus());
	}
Creates a new promise whose fate is determined by resolver.
@param {function} resolver function(resolve, reject, notify)
@returns {Promise} promise whose fate is determine by resolver