js计时器无法正常运行

Nam*_*ANG 2 javascript

我把这些代码放在html的HEAD部分,但无法正常运行,
有什么问题吗?

显然它是一个计时器,但它甚至不会运行一次.
我没有忘记链接jquery.

非常感谢.

<script type="text/javascript">
$(function(){
    function something(){
        alert("something happened");
    }

    var timer=function(){
        something();
        setTimeout(timer,900);
    };

    timer;
}
);
</script>
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 7

你的外部匿名函数是在onready上运行的,但是它只定义了两个函数然后有一个无用的timer表达式,你必须实际调用函数:timer().

如果你想要正确地做到这一点,你应该timer完全摆脱这个功能,因为你似乎试图模拟setInterval.

$(function(){
    function something(){
        alert("something happened");
    }

    setInterval(something, 900);
});
Run Code Online (Sandbox Code Playgroud)