Function dojo 1.7+;计时器/设置间隔错误
我有一个创建简单时钟的javascript代码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() {
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);