我試圖去執行,與ldapjs,一個搜索,過濾器依賴於第一搜索Ldap.js:嵌套搜索
ldapClient.search(base1, opts1, (err1, res1) => {
res1.on("searchEntry", entry => {
const myObj = { attr1: entry.object.attr1 }
const opts2 = { filter: entry.object.filter }
if (entry.object.condition == myCondition) {
ldapClient.search(base2, opts2, (err2, res2) => {
res2.on("searchEntry", entry => {
myObj.attr2 = entry.object.attr2
});
});
}
console.log(myObj);
});
});
問題的結果是CONSOLE.LOG顯示我的時候對象到最後,我的第二個搜索的事件「.on」還沒有被引用。
那麼,如何告訴我的代碼在顯示對象之前等待第二個事件完成?
感謝