あなたはプロトタイプ関数を定義した後、あなたは目的関数としてそれを呼び出すようにしてみてください。 「my.reloadMe()
は関数ではありません」というエラーが表示されます。
my.prototype.reloadMe = function() {
setTimeout(function(){
my.reloadMe(); // "my" object does not contain "reloadMe" function
},1000);
alert('ok');
};
あなたがこの機能にアクセスしたい場合は、明示的にこのプロトタイプ関数を呼び出すことができ、次のいずれか
setTimeout(function(){
my.prototype.reloadMe();
}, 1000);
したり、オブジェクトをインスタンス化し、この関数を呼び出す:
の両方を行う
setTimeout(function(){
new my().reloadMe();
}, 1000);
正しいとは言えません。
最善の解決策は、あなたの匿名関数に名前を付けるためにあるように見えます:
my.prototype.reloadMe = function reload() {
setTimeout(reload, 1000);
alert('ok');
};);
注1:あなたのコード内それはsetTimeout
ているときに、setTimeOut
を使用しています。 JSは大文字と小文字を区別します。おそらく、それはエラーの原因になる可能性があります。
注2:このコードは、無限ループで実行されます。だから、実際には毎秒アラートを受け取るでしょう。私はそれがあなたが達成しようとしているものであることを願っています:)
あなたの 'setTimeout' tryを見せてもらえますか? – eisbehr
'setTimeout'はあなたが望むものです。 "しかし、IDは動作しませんでした" - それを調査しようとする。何が起こった?コンソールにエラーがありますか? –
投稿を編集しました。ありがとう – PSport