我在PHP的if語句:如何在Node JS中編寫非阻塞if語句?
if ($isTrue && db_record_exists($id)) { ... }
else { ... };
第一個條件是真/假布爾檢查。
第二個條件調用函數來查看數據庫表中是否存在行並返回true或false。
我想在Node 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)) {
...
}
什麼是「節點」的方式來寫這個?
任何意見將不勝感激。
(提前)感謝您的幫助。
你可能需要嘗試改變你寫這部分的方式。數據庫查詢是異步的,你試圖做的是同步。 – eburgos 2013-03-14 20:14:00