0
在我正在開發的一個項目中,我試圖通過Watson的音頻分析儀分析500個文本塊。問題是,當我運行並行500 http呼叫時,服務超時。以下是給我的問題代碼:如何延長使用Watson音頻分析儀的超時時間
function analyzeManyPosts(posts){
var qPromise = q.defer();
const count = posts.length;
var promList = posts.map(function(post){
// analyzeSinglePost is another function I wrote that returns a promise
// that works as intended
return analyzeSinglePost(post);
});
//Return a collection of all promises
return q.all(promList);
}
當我調用上面的函數,我收到了超時錯誤讀取Error: connect ETIMEDOUT
我兩個選擇,其一是
- 增加超時,或
- 請確保我只在呼叫n-1解決後運行呼叫n。
我正在尋找一種方法來執行第一個選項,在默認爲第二個選項之前。
謝謝!
如果你使用藍鳥,它有一個併發的map函數,你可以告訴它只能一次運行8個調用。 –