AlamoFire ne respecte pas le délai d'expiration de l'intervalle de

class APIClient {
    var user = User()
    let alamoFireManager : Alamofire.Manager?
    let center = NSNotificationCenter.defaultCenter()


    init(){
        let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
        configuration.timeoutIntervalForRequest = 4 //seconds
        configuration.timeoutIntervalForResource = 4
        self.alamoFireManager = Alamofire.Manager(configuration: configuration)
    }

    func test(){
        //This does not respect the 4 second time out. Why?
        self.alamoFireManager!.request(.POST, CONSTANTS.APIEndpoint+"/test", parameters: parameters).responseJSON {
                        (req, res, json, error)  in
                        if let json = self.handleAPIResponse(req, res: res, json_data: json, error: error){
                        }
                    }
    }
  • Définissez un point d'arrêt à la test fonction et imprimer le self.alamoFireManager!.session.configuration.timeoutIntervalForRequest
  • Êtes-vous en supposant que la première fois que vous appelez la méthode test(), il doit avoir un 4 secondes de retard?
  • Le délai est de la requête http, pas pour la méthode complète pour le test. Par exemple, le délai d'attente de la dose s'applique pas à votre handleAPIResponse appel.
  • avez-vous été en mesure de résoudre ce problème?
  • Qu'est-ce que l'utilisation de 'centre' objet que vous avez créé?
InformationsquelleAutor TIMEX | 2015-06-28