【发布时间】:2020-01-31 00:18:37
【问题描述】:
我有一个要求,我需要从客户端 Javascript 函数中调用 api,一旦我从 api 获得响应,我应该使用响应来构造变量值。我的功能如下所示。我面临的问题是,在函数可以返回完整的 api 响应之前,计算 totalAmt 的下一行被执行,并且由于 chkresponse1 为空,那么变量 totalAmt 没有被正确计算。仅供参考,getCheckFinalAmount() 在内部使用 XMLHTTPRequest 调用 api。
如何确保仅在获得 api 响应后才计算 totAmt?任何代码 sn-ps 都会很有帮助。
function applePayButtonClicked() {
var chkresponse1=getCheckFinalAmount(); // this function returns the api response.
var totalAmt = ((chkresponse.totals.sub_total / 100) + (chkresponse.totals.tax / 100) + tipamt).toFixed(2).toString();
}
【问题讨论】:
-
在不知道
getCheckFinalAmount在做什么的情况下无法回答。那返回什么?Promise?有没有可以传入的callback函数?看看developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/…
标签: javascript ajax xmlhttprequest