28.10.2019, 07:39
|
#20
|
Новичок
Регистрация: 29.04.2019
Сообщений: 26
Сказал(а) спасибо: 11
Поблагодарили 16 раз(а) в 2 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от IStiv
всем привет.
A синхронные функции не могли же сломаться в БМ 11 или могли?
тестирую на простом случае, всякие fs.writeFileSync() все вроде норм, но на реальном скрипте с большой логикой тот же fs.writeFileSync() не отрабатывает .
Однако если идти отладчиком, пошагово , я так понимаю вызовы "успевают" выполняться и fs.writeFileSync() отрабатывает.
Скрытый текст
PHP код:
var pth = require('path');
var fs = require('fs');
checkFileExistsAndWrite("D:\\", "test.txt", "hi");
function checkFileExistsAndWrite(targetDirectory, fileName, str) {
var absolutNameAndPt = pth.join(targetDirectory, fileName);
var isExists = fs.existsSync(absolutNameAndPt);
var flVersion = 0;
if (isExists) {
flVersion++;
fileName = flVersion + "_" + fileName;
checkFileExistsAndWrite(targetDirectory, fileName);
}
else {
fs.writeFileSync(absolutNameAndPt, str);
}
}
[свернуть]
Добавлено через 25 минут
не уверен что верно понял вопрос.
все объекты выше в дереве модели можно получить через .Owner
Скрытый текст
PHP код:
var pn = GetPanel();
var pnOwner = pn.Owner;
if (pnOwner instanceof TFurnBlock) {
alert("Hi I am BM block, my name is - " + pnOwner.Name);
}
[свернуть]
|
Добавлено через 3 минуты
Цитата:
Сообщение от Vogel
не уверен что верно понял вопрос.
все объекты выше в дереве модели можно получить через .Owner
|
Я имею ввиду Свойсво Блока, которое пользователь задает самостоятельно для Фрагментов. По нему еще происходит корректная замена одного блока на другой.
|
|
|