私は持っている:
var c = {
typeStart: function(msg, loc) {
loc.append("<p>");
this.typeLetter(msg, loc, 0);
},
typeLetter: function(msg, loc, pos) {
loc.append(msg.charAt(pos));
pos = pos + 1;
if (pos == msg.length) { this.typeEnd(loc); }
setTimeout(this.typeLetter(msg, loc, pos), 100);
},
typeEnd: function(loc) {
loc.append("</p>");
}
}
c.typeStart("hello", $("#somediv"));
何らかの理由で、明らかに何かtypeLetter
が欠けていますが、無限に呼び出されています。これは、javascript の非同期性と関係があると思います。