「JavaScript」window.setTimeout()でbind関数を呼び出すサンプル
書式
window.setTimeout(this.declare.bind(this), 時間);
使用例
function FuncA() { this.valCount = Math.floor(Math.random() * 25) + 1; } FuncA.prototype.declare = function() { console.log(`value is ${this.valCount}`); }; // setTimeout()で2秒遅延させてから notice を宣言 FuncA.prototype.notice = function() { window.setTimeout(this.declare.bind(this), 2000); }; const cft = new FuncA(); cft.notice();
実行結果
> “value is 20"