我正在使用 nativePromise
来发出这样的 ajax 请求superagent
。
function callAPI() {
return new Promise(function () {
request.get('/some.json')
.end(function (error, res) {
resolve(res);
});
});
}
var reqProm = callAPI();
我想知道的是,我可以使用这个承诺来取消/中止提出的请求吗?我认为应该有Promise.prototype
如下方法。
function callAPI() {
new Promise(function (resolve, reject) {
this.req = request.get('/some.json')
.end(function (error, res) {
resolve(res);
});
});
}
Promise.prototype.abort = function () {
this.req.abort();
}
但是,我收到一条错误消息,说 Promise.prototype 是只读的。有没有更好的方法来做到这一点?