我在流星应用程序中需要npm future package
如果服务提供商服务器没有响应http呼叫,我该怎么办?
一个。未来等待的响应时间有多长。
B中。 (如果它确实等待)我怎样才能在4秒后停止等待并再次重复api调用3次,然后再向用户返回错误?
Server.js
var requestFunction = function(callback) {
var f = new future()
request.post('www.example.com/oauth/request', {
oauth: {key: 'somekey'},
function ResponseFUnction(error, response, body) {
if (!err && response.statusCode === 200) {
var reqBody = querystring.parse(body)
var responseObj = {
oauth_token:reqBody.oauth_token,
authenticateUrl: 'www.example.com/oauth/authorize?' + qs.stringify({token: reqBody.oauth_token})
}
return f.return(responseObj)
}
else {
return f.return(error);
}
})
return f.wait()
};
var storeResponseObj = function(data) {
var store = Meteor.users.update(Meteor.user(), {$set: {'profile.responseFolder': data}})
return
}
Meteor.methods({
ApiTokens: function() {
try {
var functionOne = requestFunction()
var functionTwo = storeResponseObj(functionOne)
} catch (error) { console.log(error) }
return
}
})