node-sparql-client是否同步处理与端点的通信?

时间:2014-02-12 05:51:43

标签: node.js sparql

我正在使用node-sparql-client来查询我的端点并检索SPARQL结果。这是与端点的通信和函数/回调的执行(在获得查询结果之后)同步处理的吗?我看了client.js,但想不出多少。

1 个答案:

答案 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。如果您需要在完成第一个查询并且结果可用后运行第二个查询,请将其放入回调中。