Цитата:
|
|
Цитата:
А по поводу того вопроса такое решение может помочь: Код:
var funcResult; И еще: в обработчиках событий асинхронность уже не работает. Вот простой пример: Код:
var b = Action.Properties.NewBool('b'); 1. Создается булевое свойство. 2. Ему назначается обработчик в котором таймер: через секунду алертом вывести сообщение. 3. В основном теле таймер: через 3 секунды алертом вывести сообщение (примечание - на эти 3 секунды Базис виснет, но скрипт работу продолжает.) 4. Если раскомментарить алерт, то при выполнении скрипта можно увидеть, что 3 секунды таймера отсчитываются асинхронно "в фоне", а скрипт продолжает работу и вызывает алерт. 5. Вызов Action.Continue(), чтобы скрипт продолжил работать дальше. По итогам: 1. Таймер в основном цикле отрабатывает. 2. Если у булевого свойства поменять значение, то таймер уже не сработает. Отсюда вывод, что асинхронные функции работают только в основном теле скрипта. Но даже там они могут представлять опасность обычному пользователю. Вот потенциально опасный скрипт: Код:
require('timers').setInterval(function (msg){ |
Цитата:
https://www.npmjs.com/package/firebird Он вроде синхронный, думаю, постабильнее будет (и помедленнее, скорее всего. По крайней мере для чистого NodeJS). |
я не смог его подключить через npm
собственно расскажу что я делаю собираю в цикле объекты со сцены и записываю это в excel лист и столкнулся с тем что нужны также данные из базы материалов смог записать данные из базы в эксель внутри промиса копаю дальше))) расковырял где лежит соответствия материалов и их свойства из базы материалов ATTEND_MAT_MAT таблица соответствий MATERIAL таблица материалов вес цена артикул MATERIAL_ADVANCE доп свойства материалов размер толщина и тд выводит массу детали умножает площадь на массу из базы материалов надо nodejs и установить модуль node-firebird и базис 10 Код:
var Firebird = require('node-firebird'); |
Цитата:
|
теперь можно сделать базис смету свою)))
|
Цитата:
|
Цитата:
1. Скачать и распаковать в нужную папку. 2. В файле db.js у переменной options.database изменить значение на путь к нужной базе. 3. Запустить db.js. В папке node_modules хранятся дополнительные модули для работы скрипта. Nodejs устанавливать не нужно |
Цитата:
|
Текущее время: 14:37. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL