我正在使用node-sparql-client來查詢我的端點並檢索SPARQL結果。與端點的通信和函數/回調的執行(在獲得查詢結果之後)是否同步處理?我看着client.js,但無法弄清楚。node-sparql-client是否同步處理與端點的通信?
回答
從該項目的用法示例顯示了對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
實際處理結果。如果您需要在第一個查詢完成並且其結果可用後運行第二個查詢,請將其放入回調中。
謝謝,但我有6個查詢,而不僅僅是2.我已經將查詢存儲在一個數組中並且正在循環查看。對於每個查詢,我使用sparql-client將其發送到端點,並在回調返回時處理該查詢的結果。然後繼續下一個查詢。 – Margi
同樣的原則適用;只要回調有一個索引到數組中,並增加下一個回調的索引,直到沒有更多的查詢處理... –
我不是很多的Javascript-er,但這裏有一個使用回調來執行的示例Common Lisp中的迭代。這個想法是讓你的回調函數引用一個索引並用增加的索引再次調用查詢。 http://pastebin.com/HruAhcmb –
- 1. FTP通信是否同步?
- 2. 處理同步信號
- 3. 節點IPC同級處理通信
- 4. 是否同步處理Sitecore事件?
- 5. 與JSSC同步/異步串行端口通信
- 6. 木筏領導是否同步或異步處理客戶端請求?
- 7. 使用Codeigniter處理與Backbone.js的服務器端同步
- 8. 客戶端與客戶端與雲端點的通信
- 9. NSStream.close()是否與TCP同步?
- 10. iOS:NSUserDefaults是否與iCloud同步?
- 11. JMS同步通信
- 12. RegisterClientScriptBlock與異步服務器端按鈕點擊處理程序
- 13. 使用Rails同步處理iphone觸點
- 14. 與Chrome擴展同步通信
- 15. TCP與UDP的微處理器通信
- 16. Simpy同步通信通道
- 17. Java同步處理
- 18. 處理ajax同步?
- 19. django信號是否始終同步?
- 20. Knockout.js 2.3中的綁定處理是否同步?
- 21. 是否有可能以同步的方式處理Flex事件?
- 22. 同步處理資料與骨幹推
- 23. 處理多個異步通話與flux
- 24. 是否有可能擁有處理多個MSMQ端點的通用WCF服務?
- 25. 與WCF的異步通信
- 26. 是與python中的多處理器需要同步嗎?
- 27. 將OneDrive(SkyDrive)與批處理文件同步(通過cmd)
- 28. 節點JS Express模塊是否異步處理請求?
- 29. 微處理器與網頁通信?
- 30. 是否可以同步Android應用程序與谷歌雲端通訊
在代碼中有一堆'繼續'和'回調'表明有一些異步執行。 –
謝謝!我需要依次發送6個查詢到端點。所以,我需要在某個同步塊中調用sparql-client。 – Margi