Я хочу создать функции, которые извлекают данные из базы данных, например executeQuery(sql)
.Но я не хочу никаких обещаний, возвращаемых из этой функции, или хочу передать любую функцию обратного вызова.Я просто хочу вернуть результат запроса.
Например:
var rows = executeQuery('SELECT * FROM table');
console.log('database query completed:', rows);
Я знаю, что это не так, как работает JavaScript.Я также прошел через множество вопросов о стековом потоке, которые тоже хотели этого.Но все говорят, что это невозможно сделать.
Теперь вот мой вопрос , если это невозможно, то как работают такие функции, как fs.readFileSync()
.Эти функции не требуют никаких обратных вызовов и не возвращают никаких обещаний.Они просто делают то, что им определено делать.