对 Requestify 的每次调用都允许您通过一个Options
对象,该对象的定义在此处描述:Requestify API 参考
您正在使用short
POST 方法,所以我将首先展示,但同样的语法也适用,put
请注意 ,get
不接受数据参数,您通过config 属性发送 url 查询参数。delete
head
params
requestify.post(url, data, config)
requestify.put(url, data, config)
requestify.get(url, config)
requestify.delete(url, config)
requestify.head(url, config)
现在,config
有timeout
房产
超时{数字}
为请求设置超时(以毫秒为单位)。
因此,我们可以使用以下语法指定 60 秒的超时时间:
var config = {};
config.timeout = 60000;
requestify.post(url, data, config)
或内联:
requestify.post(url, data, { timeout: 60000 })
因此,现在让我们将其放在您的原始请求中:
正如@Jabalaja 指出的那样,您应该捕获任何异常消息,但是您应该使用错误参数继续执行此操作。( .then
)
requestify.post('https://example.com/', {
email: 'foo@bar.com'
}, {
timeout: 60000
})
.then(function(response) {
var answer = response.getBody();
console.log("answer:" + answer);
}, function(error) {
var errorMessage = "Post Failed";
if(error.code && error.body)
errorMessage += " - " + error.code + ": " + error.body
console.log(errorMessage);
// dump the full object to see if you can formulate a better error message.
console.log(error);
});