使用onload事件在JavaScript中竞争条件

时间:2012-10-07 04:58:04

标签: javascript

假设我正在加载包含此代码的页面:

<script>
    function functionAlert() {
        alert(window.myProperty);
    }

    function functionSetProperty() {
        window.myProperty = "hello!";
    }
    window.addEventListener('load', functionAlert, false);
    functionSetProperty();
</script>

functionAlert之前functionSetProperty是否可以调用竞争条件,在这种情况下警报会显示undefined

1 个答案:

答案 0 :(得分:3)

不,这是不可能的。基于浏览器的JavaScript是单线程的,可以阻止浏览器在执行时处理事件。

(我在野外看到了一些例外,但他们都围绕着XmlHttpRequest。)