Показать сообщение отдельно
Старый 21.10.2019, 15:45   #13
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от 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 
0;
var 
inter = require('timers').setInterval(()=>{
    
console.log(splittedlog[i]);
    
i++;
    if (
i>= splittedlog.length){
        require(
'timers').clearInterval(inter);
        
Action.Finish();
    }
}, 
1); 
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
olegstoyota (21.11.2022), Ovsyanicov (22.10.2019)