从异步Web API调用中返回的值不正确

时间:2019-03-15 23:38:36

标签: angular typescript asynchronous google-cloud-functions

在打字稿中,在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.
  }

0 个答案:

没有答案