哪些浏览器(和版本)支持setTimeout和setInterval的回调参数?

时间:2012-09-30 00:27:57

标签: javascript

根据WHATWGMDNwindow.setTimeoutwindow.setInterval的格式为

var handle = window.setTimeout( handler [, timeout [, arguments... ] ] );
var handle = window.setInterval( handler [, timeout [, arguments... ] ] );

大多数消息来源称(通用)Internet Explorer不支持可选arguments 是否有支持它的浏览器和版本列表?

测试支持的方法的一个例子是

<html>
<head><title>test</title></head>
<body>
setTimeout: <span id="t">testing..</span><br/>
setInterval: <span id="i">testing..</span>
<script type="text/javascript">
t = window.setTimeout( // setTimeout
    function (b) { // callback
        document.getElementById('t').innerHTML = (b || false); // test for arg1
    },
    0,
    true // arg1
);
i = window.setInterval( // setInterval
    function (b) { // callback
        document.getElementById('i').innerHTML = (b || false); // test for arg1
        window.clearInterval(i);
    },
    0,
    true // arg1
);
</script>
</body>
</html>

预期结果为true,导致失败为false

1 个答案:

答案 0 :(得分:8)

使用基于问题示例代码的测试和浏览器的BrowserShots,这是一个浏览器支持表

Browser  Version  setTimeout  setInterval
Chrome     4+      true        true         Lowest version testable
Firefox    3+      true        true         Did not test lower versions
MSIE       6       false       false
MSIE       7       false       false
MSIE       8       false       false
MSIE       9       false       false
MSIE      10       true        true
Opera                                       Not tested