在打字稿中,在Angular应用程序中,在我的函数内部,在异步Web api请求调用中,我无法返回具有从调用内部计算出的值的函数。
如果基于某种逻辑,retValue为true,则它仍将作为最终返回的一部分作为 false 返回。
我还尝试在if逻辑内部使用 return true ,但在逻辑为true之后, true 值也永远不会返回。
MyFunction(myinputvar: any) {
let retValue = false;
let url = 'www.microsoft.com/ddddd';
req(url, { json: true }, (err: any, res: any, body: any) => {
if (err) { return console.log(err); }
// ... some logic here
if (somelogic1) {
retValue = true; <-- this never gets returned as true
}
}
});
return retValue; <-- this is always false.
}