Как определить имя файла из которого вызвана функция?

194
07 июля 2019, 15:40

Я нашёл искомое в

function.caller.arguments[3]

Но это не документировано и в любой момент может "отвалиться". Есть нормальный путь?

Answer 1

Взято с https://stackoverflow.com/questions/16697791/nodejs-get-filename-of-caller-function

function _getCallerFile() { 
    try { 
        var err = new Error(); 
        var callerfile; 
        var currentfile; 
 
        Error.prepareStackTrace = function (err, stack) { return stack; }; 
 
        currentfile = err.stack.shift().getFileName(); 
 
        while (err.stack.length) { 
            callerfile = err.stack.shift().getFileName(); 
 
            if(currentfile !== callerfile) return callerfile; 
        } 
    } catch (err) {} 
    return undefined; 
}

READ ALSO
Может ли MySQL вызвать внешнюю программу по триггеру?

Может ли MySQL вызвать внешнюю программу по триггеру?

Имеются ли какие нибудь способы по триггеру в MySQL вызвать например хранимую процедуру (выполнить в ней определенные действия с данными в таблицах)...

177
Вычислить разницу между датами

Вычислить разницу между датами

Есть таблица Mysql, в ней столбец "data" с типом datetimeНужно взять текущую дату и время и посчитать разницу с табличным значением и вывести результат...

195
Переместить placeholder вверх input'а

Переместить placeholder вверх input'а

Каким образом можно вынести текст в placeholder в левый верхний угол окна ввода?

183