Цитата:
Сообщение от wizardpnz
Model.forEach(function (obj) {
if (obj instanceof TFastener) console.log(obj.Name)
});
зависает если много предметов на сцене, или много нельзя в консоль посылать?
|
Консоль, по сути своей, - буфер. Поэтому, возможно, она переполняется и из-за этого зависает. Попробуйте так:
PHP код:
var log = '';
Model.forEach(function (obj) {
if (obj instanceof TFastener)
log += obj.Name + '\n';
});
console.log(log);
PS. Скорее всего так же будет зависать, поэтому вместо console.log можно добавить следующий изврат (В конце выполнения скрипта запускается асинхронный вывод: при записи в консоль идёт следующая итерация таймера и в это время в лог выводится сообщение и буфер консоли очищается. Но это Костыль с большой буквы.):
PHP код:
Action.Continue();
var splittedlog = log.split('\n');
var i = 0;
var inter = require('timers').setInterval(()=>{
console.log(splittedlog[i]);
i++;
if (i>= splittedlog.length){
require('timers').clearInterval(inter);
Action.Finish();
}
}, 1);