Pracuję nad przykładami kodu interfejsu API JF Diffusion, ale nie rozumiem przykładu ponownego połączenia. Jakie są parametry reonnectionStrategy?Niewyjaśnione argumenty przekazane do ponownego połączenia z klientem JSStrategia
// Create a reconnection strategy that applies an exponential back-off
var reconnectionStrategy = (function() {
return function(start, abort) {
var wait = Math.min(Math.pow(2, attempts++) * 100, maximumAttemptInterval);
// Wait and then try to start the reconnection attempt
setTimeout(start, wait);
};
})();
// Connect to the server.
diffusion.connect({
host : 'diffusion.example.com',
port : 443,
secure : true,
principal : 'control',
credentials : 'password',
reconnect : {
timeout : maximumTimeoutDuration,
strategy : reconnectionStrategy
}
}).then(function(session) {
Zrobione z https://github.com/pushtechnology/diffusion-examples/blob/master/js/examples/reconnect.js
Nawiasem mówiąc, możesz przywrócić połączenie Srategy równe funkcji, która jest zwracana. Być może wcześniej zawierał własne zmienne lokalne, które wyjaśniałyby, dlaczego tak właśnie jest. –