Javascript 异步调用完成后如何返回响应?

Javascript 异步调用完成后如何返回响应?,javascript,ajax,node.js,express,Javascript,Ajax,Node.js,Express,我有一些express.js应用程序,我的UI中有一个“付费”按钮 当我单击它时,我希望服务器调用Stripe的checkout API,然后仅当我从API调用获得响应时才返回响应(例如,卡可能过期) 我知道这是一种不好的做法,但是我的响应怎么能等到异步调用完成呢 在express.js中调用函数的正确方法是什么?如果我理解正确,请注意,我在express.js中不是很有经验,但在js中使用函数式编程 some_api_call(params) .then(isSuccessfulCall

我有一些express.js应用程序,我的UI中有一个“付费”按钮

当我单击它时,我希望服务器调用Stripe的checkout API,然后仅当我从API调用获得响应时才返回响应(例如,卡可能过期)

我知道这是一种不好的做法,但是我的响应怎么能等到异步调用完成呢


在express.js中调用函数的正确方法是什么?

如果我理解正确,请注意,我在express.js中不是很有经验,但在js中使用函数式编程

some_api_call(params)
   .then(isSuccessfulCallback)
   .then(getResponse)
   .catch(e => {
       console.warn(e);
   });

你为什么要这样做?是什么阻止了您执行经典的AJAX调用并在得到答案后立即采取行动?Strip API当然提供了回调,您可以将其挂接以发送响应?