у меня есть, если заявление в PHP:Как написать инструкцию non-blocking if в Node JS?
if ($isTrue && db_record_exists($id)) { ... }
else { ... };
Первое условием является истинной/ложной булевой проверкой.
Второе условие вызывает функцию, чтобы увидеть, существует ли строка в таблице базы данных и возвращает значение true или false.
Я хочу переписать это условие в узле JS так, чтобы он не блокировался.
Я переписан db_record_exists следующим ...
function db_record_exists(id, callback) {
db.do("SELECT 1", function(result) {
if (result) { callback(true); }
else { callback(false); }
);
}
... но я не могу видеть, как затем включить это в больше, если заявление, с булевой проверки. Например, следующий оператор не имеет смысла:
if (isTrue and db_record_exists(id, callback)) {
...
}
Что такое «узел» способ написать это?
Любой совет будет очень благодарен.
Спасибо (заблаговременно) за вашу помощь.
You возможно, потребуется попытаться изменить способ написания этой части. Запрос БД является асинхронным, и то, что вы пытаетесь сделать, - это синхронизация. – eburgos