je ne retrouve plus la difficulté rencontrée lors de test d'enchainement de plusieurs net.HTTPClient pour des requêtes asynchrone
mais je me suis inspiré de Network Monitor qui utilise quasi systématiquement fibaro:setTimeOut(0,function() ..... et mon problème a été résolu.
j'enchainais plusieurs appel self:CommandTeracom("r1", 1) remplacé depuis par : fibaro.setTimeout(0, function() self:CommandTeracom("r1", 1) end)
function QuickApp:CommandTeracom(Switch,Etat)
self:trace("Switch = " ..Switch .." Etat = " ..Etat)
self.Teracom = net.HTTPClient({timeout = 1000})
url = "http://192.168.1.59"
command = "/status.xml?" ..Switch .."=" ..Etat
self.Teracom:request(url ..command , {
options = {
method = "GET"
},
success = function(response)
--self:debug(response.status)
--self:debug(response.data)
end,
error = function(message)
self:debug("error:", "CommandTeracom " ..message)
end
})
end
cela provoque une exécution immediate mais quelle difference avec l'appel de la fonction sans le setTimeOut à 0
Quelle est l'importance du fibaro.setTimeout(0 dans l'appel des requêtes net.HTTPClient asynchrones ou autres ?
je ne retrouve plus la difficulté rencontrée lors de test d'enchainement de plusieurs net.HTTPClient pour des requêtes asynchrone
mais je me suis inspiré de Network Monitor qui utilise quasi systématiquement fibaro:setTimeOut(0,function() ..... et mon problème a été résolu.
j'enchainais plusieurs appel self:CommandTeracom("r1", 1) remplacé depuis par : fibaro.setTimeout(0, function() self:CommandTeracom("r1", 1) end)
function QuickApp:CommandTeracom(Switch,Etat)
self:trace("Switch = " ..Switch .." Etat = " ..Etat)
self.Teracom = net.HTTPClient({timeout = 1000})
url = "http://192.168.1.59"
command = "/status.xml?" ..Switch .."=" ..Etat
self.Teracom:request(url ..command , {
options = {
method = "GET"
},
success = function(response)
--self:debug(response.status)
--self:debug(response.data)
end,
error = function(message)
self:debug("error:", "CommandTeracom " ..message)
end
})
end
cela provoque une exécution immediate mais quelle difference avec l'appel de la fonction sans le setTimeOut à 0
Quelle est l'importance du fibaro.setTimeout(0 dans l'appel des requêtes net.HTTPClient asynchrones ou autres ?