【问题标题】:How to return response after async call is finished? [duplicate]异步调用完成后如何返回响应? [复制]
【发布时间】:2017-01-03 05:59:52
【问题描述】:

我有一些 express.js 应用,并且我的 UI 中有一个“支付”按钮。

当我点击它时,我希望服务器调用 Stripe 的结帐 API,然后只有在我从 API 调用中获得响应时才返回响应(例如卡可以过期)。

我知道这是一种不好的做法,但我的响应如何等到异步调用完成?

在 express.js 中进行此类调用的正确方法是什么?

【问题讨论】:

  • 为什么要这样做?是什么阻止您进行经典的 AJAX 调用并在您得到答案后采取行动?
  • Strip API 确实提供了回调,您可以使用这些回调发送响应?

标签: javascript ajax node.js express


【解决方案1】:

如果我理解正确,请注意我在 express.js 方面的经验并不多,但在 js 中您使用的是函数式编程。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-18
    • 2022-01-19
    相关资源
    最近更新 更多