javascript - 我应该如何在我的函数中使用 promise 来确保返回类型正确
问题描述
我编写了一个函数来从后端服务器检索一些数据
getEventList() {
return this.request({
url: '/event/v1/list'
})
}
getEventList()
返回一个 Promise,但现在我需要先检查本地缓存。
getEventList() {
if local cache exists
return local cache
return this.request({
url: '/event/v1/list'
})
}
本地缓存是一个数组,请求结果是一个承诺。一个函数有两种不同的返回类型,我应该怎么做才能随时getEventList()
返回一个数组?
解决方案
从缓存检查中返回一个承诺:
getEventList() {
if (cached) {
return Promise.resolve(cacheResult);
}
return this.request({
url: '/event/v1/list'
})
}
推荐阅读
- kubernetes - Theia IDE websocket 在 Ingress 后面的 Kubernetes 中服务时每 30 秒断开一次
- node.js - 如何在 DiscordJS 中的两个字符串之间隔离一个字符串?
- python - 从解耦导入配置出错
- deep-learning - 如何在 GPU 上运行 ONNX 模型?
- r - 保留在该列表中没有适当子集的元素(来自向量列表)(在 R 中)
- python - 输出字典,其中每个元素都是带有索引的字符串字符
- android - BillingClient.queryPurchases 与 IInAppBillingService.getPurchases 有什么区别(用于帐户保留和恢复实施)
- javascript - 为什么它返回null?
- javascript - 键入“npx webpack”命令后,可能导致此“写入 EOF”错误的原因是什么?
- css - 如何准确打印页面在屏幕上的外观?