JavaScript に問題がthis
あります。setInterval
ここSOでいくつかのソリューションを読みましたが、それらを機能させることができませんでした。これが私のコードです:
var timer_func = function(){
var that = this;
var inspect = function(clusters){
var clength = "";
for(var i = 0; i < that.clusters.length; i++){ //---> undefined that.clusters.length
clength += that.clusters[i].processes.length + ",";
}
console.log(clength);
}
var inspector = setInterval(inspect, 1000);
};
//much later
timer_func();
私は 100%this.clusters
呼び出し前にコードで呼び出されるものを初期化しますがtimer_func()
、アクセスしようとしている変数は明らかに未定義です (一方、タイムアウト外の別の場所に出力するとそうではありません)。なにか提案を?ありがとう。