我有以下异步功能
export default async function getUserNames(id: string[]): Promise<string[]> {
let userNames: string[] = [];
// We do some stuff here like calling a service, etc...
return userNames;
}
在另一个打字稿文件上,我正在导入getuserNames函数,并尝试像这样调用它:
const promiseResult = getUserNames(idList)
.then(result => {
return result;
})
.catch(error => {
return undefined;
});
if (promiseResult) {
// Do something else here.
}
但是,promiseResult类型是Promise,而不是我期望的string []。如何调用getuserNames函数,完成后,实际的string []返回给promiseResult变量吗?
编辑 接受这样的事情被接受吗?
let varB: string[];
const promiseResult = getUserNames(idList)
.then(result => {
varB = result;
})
.catch(error => {
varB = undefined;
});
if (varB) {
// Do something else here.
}
最后,请注意,调用getUserNames的函数未定义为异步,并且我无法对其进行更改。
慕田峪4524236
相关分类