这可能是一个简单的问题,但我想不出该怎么做.
我需要运行代码时,页面加载and一个promise 被解决.既然诺言有点长,我想先开始许诺.以下是我的代码:
// Wait for the promise
myLongFunction().then(() => {
// Wait for the page to be load and rendered
window.addEventListener('load', (event) => {
// I do awesome stuff here
});
});
有时,当myLongFunction()
太长时,DOM已经加载并且事件已经被触发.我从来不做我的awesome stuff件事.
以下方法始终有效:
// Wait for the page to be load and rendered
window.addEventListener('load', (event) => {
// Wait for the promise
myLongFunction().then(() => {
// I do awesome stuff here
});
});
我更喜欢第一个选项,因为myLongFunction()
是在加载DOM的同时运行的.有没有办法正确地等待这两个活动呢?