我正在尝试使用 ldapjs 执行搜索,过滤器取决于第一次搜索的结果
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”还没有被特征化。
那么,如何告诉我的代码在显示对象之前等待第二个事件完成?
谢谢