Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implementação do alerta de cheer #12

Merged
merged 4 commits into from Jan 25, 2022
Merged

Conversation

narcello
Copy link
Contributor

@narcello narcello commented Jan 20, 2022

Não testei, na real perdi umas live e não to sacando muito bem o código.

Me baseei no que já tinha pronto e no PR aberto do @Limatucano.

Closes #2

@narcello narcello changed the title [FEAT] Implementar alerta de cheer Implementação do alerta de cheer #2 Jan 20, 2022
@jlcarvalho jlcarvalho changed the title Implementação do alerta de cheer #2 Implementação do alerta de cheer Jan 20, 2022
@Limatucano
Copy link
Contributor

A gente só tem que ver em relação a conflitos na hora de dar o merge na main @jlcarvalho @narcello. Mas boa demais!!!
Legal geral apoiando.

@narcello
Copy link
Contributor Author

A gente só tem que ver em relação a conflitos na hora de dar o merge na main @jlcarvalho @narcello. Mas boa demais!!! Legal geral apoiando.

Sim sim, hora que aprovar o seu PR vai pipocar os conflitos aqui pr'eu resolver :) Tá massa, tá bonito!!

@jlcarvalho
Copy link
Owner

Eu acabei mudando como os alertas funcionam pra permitir que o bot suporte múltiplos eventos de um mesmo tipo de forma simultânea (6cbc92b). Então vai ter bastante conflito 😄 Desculpa.

@narcello
Copy link
Contributor Author

Eu acabei mudando como os alertas funcionam pra permitir que o bot suporte múltiplos eventos de um mesmo tipo de forma simultânea (6cbc92b). Então vai ter bastante conflito smile Desculpa.

@jlcarvalho Ta de boas :) resolvido

socket.on('cheer', function(msg) {
const cheerBox = createAlertBox(`Obrigado pelos ${msg.bits} bits ${msg.username}!!!`);

window.requestAnimationFrame(() => {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • @jlcarvalho Precisa desse requestAnimationFrame? Pois la dentro da funcão já tem um.

  • Outra coisa. O requestAnimationFrame funciona bem com timeout? Não deveria ter um requestAnimationFrame na para lidar com element.style.opacity = '0'; L-32 e outro para element.remove(); L-36? Perguntando porque li a doc aqui mas nao achei nada sobre.

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1 -Esse requestAnimatonFrame tá aí pra "quebrar" o event loop do javascript em 2 partes (podíamos inclusive ter usado um setTimeout(() => {}, 0) para o mesmo propósito), mas assim, não lembro exatamente o motivo de ter colocado ele (talvez a animação não estivesse funcionando?). Podemos testar novamente amanhã na live.

2 - Funciona ok. A única diferença é que ele não vai esperar o próximo frame pra começar a fazer algo, mas durante a implementação nós não nos preocupamos com a performance da animação (até pq não tivemos nenhum problema de performance visível), só nos preocupamos em fazer ela funcionar como esperado.

@jlcarvalho jlcarvalho merged commit be75da1 into jlcarvalho:main Jan 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[FEAT] Implementar alerta de cheer
3 participants