作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑下面的 JavaScript 代码,启动动画库(即 scriptaculous)。
window.onbeforeunload = function(event) {
document.body.fade();
}
离开页面是即时的,不会等待动画完成。尽管我到处都看到人们说 JS 不支持线程,但这里有一些东西是并行运行的,因为似乎一个不会等待另一个。我对线程是否正确,有什么方法可以实现我在这里尝试做的事情吗?
最佳答案
有点晚了,但我认为给出答案对于 future 的 SO 用户来说很有趣。
因此有多种方法可以将您的代码同步到此,因此您应该添加一个自定义服务员。
window.onbeforeunload = function(event) {
document.body.fade();
while ((new Date()).getTime() < (new Date()).getTime()) + (1 *1000));
}
我想你也可以尝试 promise :
function sleep(time) {
return new Promise((resolve) => {
setTimeout(() => {
return resolve(null);
}, time);
});
}
window.onbeforeunload = async function(event) {
document.body.fade();
await sleep(1 * 1000);
}
关于javascript - 如何让 window.onbeforeunload 等待动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9405121/
我是一名优秀的程序员,十分优秀!