Other, more striking callback issues are not mentioned
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Documentação
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- javascript
- Domínio
- documentation
Direção de pesquisa
Revise o conteúdo existente da página web do repositório e a seção de callbacks discutida em issue #26. Adicione uma breve cobertura dos problemas listados de controle de callbacks, temporização, exceções e convenções e, em seguida, verifique se a página reflete as preocupações mais amplas além da indentação.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Using callbacks comes with many issues and indentation with curly braces jungle is but one of them. By passing a callback you are passing the control over to a potentially buggy code with undesired behaviour.
The callback problems are:
- callback can be called once, twice, infinitely many times, or never, and you have no control over it
- callback can be called in synchronous or asynchronous fashion
- callbacks swallow exceptions and force developers to conventions
- callbacks make writing the curlybraced and indented code easy
I did not invent all of it myself, I learned a lot in YDKJS: https://github.com/getify/You-Dont-Know-JS/blob/master/async%20&%20performance/ch2.md
Yet the webpage only mentions the last one, from my point the least important one. Is it possible to at least mention that there are other, more serious problems, which actually turn this whole area into a real hell?
- Linguagem predominante
- JavaScript
- Estrelas
- 855
- Forks
- 101
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de max-mapper/callback-hell
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 55/100
max-mapper/callback-hell#41 ·
-
Illegal return statementAberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 45/100
max-mapper/callback-hell#36 · 2 comentários ·
-
LicenseAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 25/100
max-mapper/callback-hell#35 · 1 comentário ·
-
Enable HTTPS on GitHub PagesAberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 35/100
max-mapper/callback-hell#33 · 3 comentários ·
-
asyncAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
max-mapper/callback-hell#32 · 1 comentário · 7 reações ·
Todas as issues de max-mapper/callback-hell
Issues semelhantes
-
[bug] extension mappingAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
-
bug code-annotation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
quarto-dev/quarto-cli#15215 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 70/100
521xueweihan/HelloGitHub#4133 ·
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Hugo-SA/receita-random#20 ·
Mantenedores costumam responder em até 1 dia