在 JavaScript 中同步代码
sync code in javascript
下面是我的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(...));
})
相关文章:
- 使用模态库从嵌套的异步调用中生成javascript同步代码
- 用Javascript承诺包装同步代码有什么好处吗
- Node.js&两个请求之间的Express/Can上下文切换可以是同步代码
- Promise处理程序中的同步代码
- 使用AngularJS,如何在视图和控制器同步特定更改后触发代码执行
- 强制javascript代码同步
- 基准测试引发错误的异步与同步代码
- Javascript:同步代码
- 如何在node.js和MongoDb中混合javascript中的同步和异步代码
- 使我的异步代码与setTimeout同步.我需要承诺吗
- 使用 co 和来自同步代码的承诺(mongoDB 示例)
- 同步代码框 - 调用 API - 解析 JSON - 获取引用 - 保存新对象
- 以编程方式将同步代码转换为异步代码
- gulp-nodemon + 浏览器同步:服务器端代码更改后,应用程序不会重新加载
- 在 JavaScript 中同步代码
- 使用 jQuery 操作 DOM 时,代码不同步
- JavaScript 范围/代码迭代不同步
- 想要一些关于异步javascript代码与同步代码的说明
- AngularJs如何确保代码同步执行
- 我想在服务器响应之间加载本地存储(使java脚本代码同步)