ionic-framework - 如何中止 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 中,您可以使用 rxjs switchMap运算符和debounceTime运算符非常轻松地完成此操作。
推荐阅读
- angular - 如何在 angular/typescript 中初始化子 json 对象?
- ios - iOS 13 风格的 UIPresentationController 不依赖快照?
- python - 如果索引范围未获得替换值的完整列表,为什么将字符串添加为列表替换时会分解为字母?
- aws-codebuild - CodeBuild 使用 aws codebuild cli 设置无 VPC
- python - 从 for 循环附加列表
- c++ - 如何使用 VCPKG 将 Cairo 构建为静态库?
- c# - 如何在 Math.Net Numerics 中返回多元回归的估计和截距?
- node.js - 通过 API-KEY 使用来自外部 API 的数据的 Alexa 技能
- ansible - 在ansible变量中转义单个花括号
- c# - 将空的锯齿状数组与 3x3 锯齿状数组进行比较,以匹配不匹配但行匹配的数字序列