2014-03-25 81 views
2

我們使用QQ-IO將HTTP請求轉換爲承諾。有時我們的要求會超時 - 對我們的口味來說太快了。如何使用Q-IO設置HTTP請求超時

有沒有辦法設置這些「QHTTP」查詢的超時時間長度?

function promiseAQuery() 
{ 
    var QHttp = require('q-io/http'); 

    return QHttp.request({ 
     url : 'http://www.domain.com/', 
     method : 'GET' 
    }); 
} 
+1

您是否試過'QHttp.request.setTimeout'? –

+0

不幸的是'QHttp.request()'返回一個Promise。它不僅僅是'http.request'對象的簡單擴展。 –

回答

1

使用上的要求timeout方法,這會導致如果不超時期限內歸還承諾予以拒絕。

return QHttp.request({ 
    url : 'http://www.domain.com/', 
    method : 'GET' 
}) 
.timeout(5000); //timeout in milliseconds