1
00:00:00,480 --> 00:00:05,570
Bem-vindo no vídeo anterior, vimos alguns casos de boas práticas para chamadas e inscrição.

2
00:00:05,700 --> 00:00:11,160
Vimos como definir explicitamente o contexto da palavra-chave e passar argumentos para a função que está sendo

3
00:00:11,160 --> 00:00:17,440
alterada por chamada ou aplicar no caso de argumentos de chamada serem passados ​​como valores separados por vírgula, mas

4
00:00:17,670 --> 00:00:21,570
com os argumentos Apply são passados ​​como valores em uma matriz .

5
00:00:21,960 --> 00:00:28,590
A ligação funciona como chamar, mas ao invés de chamar a função imediatamente retorna uma definição

6
00:00:28,890 --> 00:00:33,730
de função com uma palavra-chave definida para o valor desse arco.

7
00:00:33,750 --> 00:00:39,030
Então, quando é obrigatório, um caso de uso comum é quando não conhecemos todos os argumentos que serão

8
00:00:39,030 --> 00:00:43,440
passados ​​para uma função, o que significa que não queremos invocar a função de imediato.

9
00:00:43,530 --> 00:00:47,310
Nós só queremos retornar uma nova função com alguns dos parâmetros definidos.

10
00:00:47,310 --> 00:00:49,510
Chamamos essa aplicação parcial.

11
00:00:50,010 --> 00:00:54,780
No exemplo abaixo, podemos ver que bind está retornando uma definição de função para nós.

12
00:00:54,780 --> 00:00:58,740
Portanto, ainda precisamos de um conjunto de parênteses extras para chamar a função.

13
00:00:58,740 --> 00:01:03,680
O que é bom em ligar é que não precisamos saber todos os parâmetros da função.

14
00:01:03,690 --> 00:01:09,880
Quando o ligamos, precisamos apenas saber o que queremos que seja o valor da palavra-chave.

15
00:01:09,900 --> 00:01:11,050
É um pouco complicado.

16
00:01:11,070 --> 00:01:16,830
Portanto, certifique-se de pausar o vídeo e digitar os exemplos no slide e brincar com a aplicação parcial.

17
00:01:18,150 --> 00:01:22,280
Outro caso de uso muito comum do BIND é definir o contexto da palavra-chave.

18
00:01:22,280 --> 00:01:26,200
Isto para uma função que será chamada em um momento posterior.

19
00:01:26,460 --> 00:01:32,100
Muito comummente, isso ocorre quando se trata de código ou código assíncrono que não é executado linha

20
00:01:32,730 --> 00:01:34,850
a linha antes de examinar esses exemplos.

21
00:01:34,860 --> 00:01:38,230
Vamos rever rapidamente o método assíncrono de tempo limite estabelecido.

22
00:01:38,490 --> 00:01:44,310
Portanto, o tempo limite é um método no objeto da janela que é usado para executar uma função uma vez após

23
00:01:44,340 --> 00:01:45,690
um período de tempo especificado.

24
00:01:45,810 --> 00:01:49,060
Lembre-se de que o referido tempo limite é o método no objeto da janela.

25
00:01:49,110 --> 00:01:52,750
Isso é algo que precisaremos lembrar para um exemplo posterior.

26
00:01:52,830 --> 00:01:56,460
O primeiro parâmetro para definir o tempo limite é uma função a ser executada.

27
00:01:56,550 --> 00:02:01,230
E o segundo parâmetro é a quantidade de tempo em milissegundos a aguardar antes de executar a função.

28
00:02:02,340 --> 00:02:05,380
Vamos codificar um exemplo rápido e cancelar o mundo Lague Hello.

29
00:02:05,400 --> 00:02:11,070
Após 20 segundos, eu vou chamar o tempo limite definido e passar em uma função que irá aconselhar em voz alta

30
00:02:11,070 --> 00:02:13,340
o mundo do Olá depois de 20 segundos.

31
00:02:13,350 --> 00:02:18,450
Agora que eu liguei para isso, eu realmente posso fazer outras coisas como definir novas variáveis ​​ou continuar a

32
00:02:18,450 --> 00:02:19,160
executar o código.

33
00:02:19,170 --> 00:02:21,350
Isto é o que queremos dizer com assíncrono.

34
00:02:21,420 --> 00:02:25,820
Nosso código não está bloqueado enquanto esperamos 20 segundos e podemos fazer outras coisas enquanto aguardamos.

35
00:02:25,830 --> 00:02:27,060
Lá vai nosso conselho esse blog.

36
00:02:27,130 --> 00:02:29,380
Ótimo.

37
00:02:30,000 --> 00:02:33,180
E o próximo vídeo voltará a falar sobre a palavra-chave.

38
00:02:33,180 --> 00:02:36,000
E dê uma olhada em um exemplo bastante complicado.

39
00:02:36,100 --> 00:02:36,330
CNN
