【发布时间】:2020-01-02 14:08:42
【问题描述】:
我正在使用 Promise.reject
我收到此警告:未处理的承诺拒绝警告:版本未发布
我该如何解决这个警告?我正在尝试使用 try and catch
感谢您的帮助
public async retrieveVersionFromJira(versionName: string):
Promise<ReleaseVersion> {
const searchVersionsUri = config.jiraApiUri + 'versions';
const jsonResp = await this.jiraClient.get(searchVersionsUri);
const version: any = jsonResp.find(version => {
if (version.name == versionName) {
if (version.released == true) {
try{
return Promise.reject("version " + versionName + " is not released");
}
catch{
return Promise.reject("error test")
}
}
}
});
if (!version) {
return Promise.reject("missing version " + versionName + " on jira");
}
return new ReleaseVersion(version.id, version.name, version.released);
}
【问题讨论】:
-
什么是
jsonResp?find代码看起来很可疑。 -
JsonResp 是一个 JSON 响应,都是来自 Jira 的数据,正因为如此,我有一个 JSON 结构
-
所有应有的尊重,这告诉我什么。它是什么?数组?一个东西?包含 JSON 的字符串?
-
是的,它是一个数组
-
好的,我已经更新了我的答案。
标签: javascript typescript promise