在 JavaScript 中同步代码

sync code in javascript

本文关键字:代码 同步 JavaScript      更新时间:2023-09-26

下面是我的js代码的模式。

self.addEventListener('push', function(event){
data = get_data();
API=url+data;
event.waitUntil(fetch(API).then(...)
)
})

我想让它成为同步代码。如何阻止"API=url+data;"执行,直到get_data完成?

函数完成后可以使用回调。或者,请参阅我应该如何调用 3 个函数才能一个接一个地执行它们?

您似乎已经在使用waitUntil,因此解决方案很简单:使用承诺!

get_data为异步结果返回一个承诺(而不是什么都不返回),以便您可以执行

self.addEventListener('push', function(event) {
  event.waitUntil(get_data().then(data => {
    let API=url+data;
    return fetch(API);
  }).then(...));
})