O som repetido sobrevive a uma aba que ninguém está olhando

Fixkamo-internal
Shipped
7 de setembro de 2026 às 20:38 UTC
Author
Kamo
Commit
acb0066

"Repetir som" salvo corretamente e não fez nada audível. O baralho bateu o tonut out com setInterval, e cromado grampos timers em uma página que tem sido escondido durante cinco minutos para um despertar por minuto — que é exatamente o situação para a qual existe a configuração. Ninguém liga um alarme repetido para um tela eles estão sentados na frente. Medido em um navegador real em vez de raciocinar sobre. Uma repetição de cinco segundos em uma aba escondida: uma batida a cada 5s por 300s, em seguida, bate em 314, 374, 434, 494. Um temporizador de controle simples ao seu lado desabou de forma idêntica, então foi o temporizador e não no convés. Cada outra camada era inocente — a linha é armazenada, o o serviço devolve- o, o baralho lê- o, e toda a pilha repete perfeitamente em uma guia de primeiro plano, por isso passou em cada teste e em cada verificação manual. As batidas agora vão no relógio AudioContext, que é executado em um áudio em tempo real thread e mantém o tempo enquanto a página é congelada: 96 batidas ao longo de 8 minutos em um aba oculta, pior erro 0.00s, enquanto o timer ao lado perdeu um terço de sua Ticks. startRepeatingEventSound filas um horizonte de batidas à frente e no topo do fila acima em um timer que é bem- vindo para ser estrangulado — as batidas que ele em fila da última vez já estão soando sem ele — e retorna uma parada que cancela o que ainda está na fila, então um cartão descartado fica quieto de uma vez. Guardado, porque este fracasso é inaudível E atrasado: soa bem para cinco minutos inteiros e depois degrada-se em silêncio, que é o que um membro Quem desligou o som ouve também. Não seria reportado novamente.

All changes

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços