future.wait()等待多长时间?

时间:2015-02-23 13:03:33

标签: node.js meteor error-handling try-catch future

我在流星应用程序中需要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
  } 
})

0 个答案:

没有答案