首页 > 解决方案 > 如何中止 Ionic 承诺

问题描述

我正在制作一个项目列表,每次用户输入一些值时,它都会调用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;
    })
}

标签: ionic-frameworkionic3angular-promise

解决方案


在 Ionic 中,您可以使用 rxjs switchMap运算符和debounceTime运算符非常轻松地完成此操作。

示例代码


推荐阅读