Function dojo 1.7+;计时器/设置间隔错误

Function dojo 1.7+;计时器/设置间隔错误,function,time,dojo,setinterval,Function,Time,Dojo,Setinterval,我有一个创建简单时钟的javascript代码 define([ "dojo/_base/declare", "dojo/dom", "dojo/date/locale", "dojo/_base/event" ], function(declare, dom, locale, event) { return declare([], { ... ... createClock : function() {

我有一个创建简单时钟的javascript代码

define([
    "dojo/_base/declare",
    "dojo/dom",
    "dojo/date/locale",
    "dojo/_base/event"
], 
function(declare, dom, locale, event) {
    return declare([], {
        ...
        ...
        createClock : function() {
            html_time = dom.byId("time");
            window.setInterval(this.tick(), 1000);
        }
    });
});
JS代码工作正常另外,我还有一个html代码:

<body>
    <script>
        require([ "gui/common/Clock"
        ],
        function(Clock) {
            var clock = new Clock();
            clock.createClock();
        });
    </script>
    Current time: <span id="time"></span>
    ...

在浏览器中,时间会显示,但不会滴答作响。任何人都可以解释我的问题是什么?

不要执行方法:
window.setInterval(this.tick,1000)

另外,要在
范围内执行
勾选
,请使用
lang.hitch
dojo/\u base/lang
模块起:

window.setInterval(lang.hitch(this, "tick"), 1000);
你可以从我的答案中找到一些灵感

window.setInterval(lang.hitch(this, "tick"), 1000);