【发布时间】:2019-06-15 23:32:58
【问题描述】:
我正在制作一个项目列表,每次用户输入一些值时,它都会调用listVendas 函数,该函数会立即在 API 中搜索,但这会导致一堆请求,并且一些请求可以在其他请求之前完成,所以我的问题是。
如何中止 Promise 以便创建新 Promise?
listVendas(event?: any) {
let codigovenda;
if (event) {
codigovenda = event.value;
}
if (typeof this.promise != 'undefined') {
// HOW DO I ABORT THE PREVIOUS PROMISE
}
this.promise = this.vendaProvider.getAll(codigovenda);
this.promise.then(data => {
this.vendas = data;
})
}
【问题讨论】:
-
查看
debounceing 您的请求。 (例如vanillajstoolkit.com/helpers/debounce) -
ES6 承诺尚不支持取消。
标签: ionic-framework ionic3 angular-promise