CanMakePaymentEvent: respondWith() 方法

实验性: 这是一个 实验性技术
在生产环境中使用它之前,请仔细查看 浏览器兼容性表

注意:此功能仅在 Service Workers 中可用。

respondWith() 方法是 CanMakePaymentEvent 接口的一部分,它允许 Service Worker 适当地响应,以表明它是否已准备好处理付款。

语法

js
respondWith(response)

参数

response

一个 Promise,它会解析为一个布尔值,以表明它已准备好处理付款请求:(true) 或未准备好 (false)。

返回值

无 (undefined)。

示例

js
self.addEventListener("canmakepayment", (e) => {
  e.respondWith(
    new Promise((resolve, reject) => {
      someAppSpecificLogic()
        .then((result) => {
          resolve(result);
        })
        .catch((error) => {
          reject(error);
        });
    }),
  );
});

规范

规范
Payment Handler API
# dom-canmakepaymentevent-respondwith

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅