Skip to content

Instantly share code, notes, and snippets.

@leizongmin
Last active December 20, 2017 03:40
Show Gist options
  • Save leizongmin/739f6504af9eaaceac74798e3d8025bf to your computer and use it in GitHub Desktop.
Save leizongmin/739f6504af9eaaceac74798e3d8025bf to your computer and use it in GitHub Desktop.
兼容Promise的callback函数
function createPromiseCallback() {
const callback = (err, ret) => {
if (err) {
callback.reject(err);
} else {
callback.resolve(ret);
}
};
callback.promise = new Promise((resolve, reject) => {
callback.resolve = resolve;
callback.reject = reject;
});
return callback;
}
function method(callback) {
callback = callback || createPromiseCallback();
this._request(params, callback);
return callback.promise;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment