В Marklogic 9 есть функция sem.sparql async или sync.Похоже, что при выполнении 2 sem.sparql с разными запросами в одном и том же пакете javascript результаты первого запроса не готовы при выполнении второго запроса.Например:
var sem = require("/MarkLogic/semantics.xqy");
var roles=[];
roles=sem.sparql('query1');
var users=[];
users=sem.sparql('query2 checkroles bind or filter',{
checkroles:function(user){
// check roles array.
}
});
массив ролей не готов при выполнении второго запроса.Есть ли способ использовать обещание здесь.