Sempre que suspeito que há um conflito de tempo causando um problema com a renderização e as diretivas, geralmente opto por um JavaScript setTimeout com um atraso. O setTimeout nunca chega à produção, mas me ajuda a entender se meu código é o problema ou se há um conflito de tempo.

Ao trabalhar com Kotlin no Android, precisei empregar a mesma técnica. Obviamente, o Kotlin não tem um setTimeoutmas tem coroutines para obter aproximadamente o mesmo efeito.

Para executar uma corrotina assíncrona com atraso, o senhor pode usar o seguinte código Kotlin:

// Create an async coroutine
GlobalScope.launch {
    delay(1000)
    
    // Execute code to test functionality
}

A corrotina se torna assíncrona e o atraso pode ser qualquer quantidade de milissegundos que o senhor desejar!

  • Enviar mensagens de texto com PHP

    As crianças de hoje em dia, eu lhe digo. Tudo o que lhes interessa é a tecnologia. Os videogames. A água engarrafada. Ah, e as mensagens de texto, sempre as mensagens de texto. Na minha época, tudo o que tínhamos era… OK, eu também tinha todas essas coisas. Mas ainda não entendo…

  • Apresentando o MooTools Templated

    Um grande problema com a criação de componentes de interface do usuário com a estrutura MooTools JavaScript é que não há uma boa maneira de permitir a personalização do modelo e a facilidade de criação de nós. A partir de hoje, há duas maneiras de criar: new Element Madness A primeira maneira de criar componentes de UI…