こんにちは、タイピング マシンの効果をシミュレートする次のスニペットを見つけました。
$.fn.teletype = function(opts){
var $this = this,
defaults = {
animDelay: 50
},
settings = $.extend(defaults, opts);
$.each(settings.text.split(''), function(i, letter){
setTimeout(function(){
$this.html($this.html() + letter);
}, settings.animDelay * i);
});
};
これはうまく機能しているようですが、関数がいつ終了したかを知る必要があります。別のパラメーターを追加して、最後に実行しようとしました:
$.fn.teletype = function(opts,callback){
var $this = this,
defaults = {
animDelay: 50
},
settings = $.extend(defaults, opts);
$.each(settings.text.split(''), function(i, letter){
setTimeout(function(){
$this.html($this.html() + letter);
}, settings.animDelay * i
callback();
});
};
しかし、プロセスが終了する前に実行されました
このコールバック関数を配置する場所を知るにはどうすればよいですか?