I don't think `handleOffline` will be called while there is an active timer from this call to `setTimeout`. `handleOffline` is only called after the first call to `handleOnline` (because that's what adds the "offline" event handler for the first time) and that is only called once webfont initialization is complete, which is necessarily after the timer from `setTimeout` has fired.

If we go offline while waiting for the timeout to fire, then we'll retry webfont initialization. If the connection goes back up and initialization succeeds, then all is well. If it doesn't come back up (or it comes up and goes down again, etc.) and the connection is still down, then webfont initialization will fail again and we'll stop retrying until the connection returns.

But I could well have screwed that line reasoning up, so please double-check it :)