[英]Using Alchemy API Synchronously
我正在嘗試編寫一個純函數,以將Alchemy API與watson-developer-cloud npm軟件包一起使用,但是我無法弄清楚如何同步執行其調用。 是否有其他方法或軟件包可以使我同步接收其結果? 在發生I / O時阻塞絕對是可以的。
您無法使用watson-developer-cloud
npm模塊進行同步調用。 您可以做的是使用Promises並模仿同步模型。
下面的例子說明如何調用AlchemyVision recognizeFaces
使用承諾的方法:
var watson = require('watson-developer-cloud');
var Q = require('q');
var alchemy_vision = watson.alchemy_vision({
api_key: '<api_key>'
});
// Creates a promise-returning function from a Node.js-style function
var recognizeFaces = Q.denodeify(alchemy_vision.recognizeFaces.bind(alchemy_vision));
var params = {
url: 'http://si.wsj.net/public/resources/images/BN-BY925_mag041_OZ_20140318165119.jpg'
};
recognizeFaces(params).then(function (keywords) {
console.log(JSON.stringify(keywords, null, 2));
}).catch(function (err) {
console.log('error:', err);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.