簡體   English   中英

同步使用Alchemy API

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM