我正在使用node-sparql-client来查询我的端点并检索SPARQL结果。这是与端点的通信和函数/回调的执行(在获得查询结果之后)同步处理的吗?我看了client.js,但想不出多少。
答案 0 :(得分:0)
项目中的示例用法显示对execute
函数的调用:
client.query(query)
//.bind('city', 'db:Chicago')
//.bind('city', 'db:Tokyo')
//.bind('city', 'db:Casablanca')
.bind('city', '<http://dbpedia.org/resource/Vienna>')
.execute(function(error, results) { … }); ; ** callback here
execute
函数在client.js
中定义:
SparqlClient.prototype.execute = function (callback) {
this.sparqlRequest(this.currentQuery, callback);
return this;
}
查询是异步进行的,它是实际处理结果的callback
。如果您需要在完成第一个查询并且结果可用后运行第二个查询,请将其放入回调中。