Bem-vindo no vídeo anterior, vimos alguns casos de boas práticas para chamadas e inscrição.
Vimos como definir explicitamente o contexto da palavra-chave e passar argumentos para a função que está sendo
alterada por chamada ou aplicar no caso de argumentos de chamada serem passados ​​como valores separados por vírgula, mas
com os argumentos Apply são passados ​​como valores em uma matriz .
A ligação funciona como chamar, mas ao invés de chamar a função imediatamente retorna uma definição
de função com uma palavra-chave definida para o valor desse arco.
Então, quando é obrigatório, um caso de uso comum é quando não conhecemos todos os argumentos que serão
passados ​​para uma função, o que significa que não queremos invocar a função de imediato.
Nós só queremos retornar uma nova função com alguns dos parâmetros definidos.
Chamamos essa aplicação parcial.
No exemplo abaixo, podemos ver que bind está retornando uma definição de função para nós.
Portanto, ainda precisamos de um conjunto de parênteses extras para chamar a função.
O que é bom em ligar é que não precisamos saber todos os parâmetros da função.
Quando o ligamos, precisamos apenas saber o que queremos que seja o valor da palavra-chave.
É um pouco complicado.
Portanto, certifique-se de pausar o vídeo e digitar os exemplos no slide e brincar com a aplicação parcial.
Outro caso de uso muito comum do BIND é definir o contexto da palavra-chave.
Isto para uma função que será chamada em um momento posterior.
Muito comummente, isso ocorre quando se trata de código ou código assíncrono que não é executado linha
a linha antes de examinar esses exemplos.
Vamos rever rapidamente o método assíncrono de tempo limite estabelecido.
Portanto, o tempo limite é um método no objeto da janela que é usado para executar uma função uma vez após
um período de tempo especificado.
Lembre-se de que o referido tempo limite é o método no objeto da janela.
Isso é algo que precisaremos lembrar para um exemplo posterior.
O primeiro parâmetro para definir o tempo limite é uma função a ser executada.
E o segundo parâmetro é a quantidade de tempo em milissegundos a aguardar antes de executar a função.
Vamos codificar um exemplo rápido e cancelar o mundo Lague Hello.
Após 20 segundos, eu vou chamar o tempo limite definido e passar em uma função que irá aconselhar em voz alta
o mundo do Olá depois de 20 segundos.
Agora que eu liguei para isso, eu realmente posso fazer outras coisas como definir novas variáveis ​​ou continuar a
executar o código.
Isto é o que queremos dizer com assíncrono.
Nosso código não está bloqueado enquanto esperamos 20 segundos e podemos fazer outras coisas enquanto aguardamos.
Lá vai nosso conselho esse blog.
Ótimo.
E o próximo vídeo voltará a falar sobre a palavra-chave.
E dê uma olhada em um exemplo bastante complicado.
CNN