1
00:00:00,480 --> 00:00:05,570
Bentornato nel video precedente, abbiamo visto alcuni casi di utilizzo validi per le chiamate e le domande.

2
00:00:05,700 --> 00:00:11,160
Abbiamo visto come impostare esplicitamente il contesto della parola chiave this e passare argomenti alla funzione che

3
00:00:11,160 --> 00:00:17,440
viene modificata da call o apply nel caso in cui gli argomenti call vengano passati come valori separati da virgola

4
00:00:17,670 --> 00:00:21,570
ma con gli argomenti Apply passati come valori in una matrice .

5
00:00:21,960 --> 00:00:28,590
Bind funziona come la chiamata, ma invece di chiamare subito la funzione restituisce una definizione di

6
00:00:28,890 --> 00:00:33,730
funzione con una parola chiave impostata sul valore di questo arco.

7
00:00:33,750 --> 00:00:39,030
Quindi quando è utile un caso d'uso comune è quando non conosciamo tutti gli argomenti che saranno

8
00:00:39,030 --> 00:00:43,440
passati ad una funzione, il che significa che non vogliamo richiamare subito la funzione.

9
00:00:43,530 --> 00:00:47,310
Vogliamo solo restituire una nuova funzione con alcuni dei parametri impostati.

10
00:00:47,310 --> 00:00:49,510
Chiamiamo questa applicazione parziale.

11
00:00:50,010 --> 00:00:54,780
Nell'esempio seguente possiamo vedere che bind sta restituendo una definizione di funzione a noi.

12
00:00:54,780 --> 00:00:58,740
Quindi abbiamo ancora bisogno di un set aggiuntivo di parentesi per chiamare la funzione.

13
00:00:58,740 --> 00:01:03,680
La cosa bella del bind è che non abbiamo bisogno di conoscere tutti i parametri della funzione.

14
00:01:03,690 --> 00:01:09,880
Quando lo leghiamo, abbiamo solo bisogno di sapere cosa vogliamo che sia il valore della parola chiave.

15
00:01:09,900 --> 00:01:11,050
È un po 'complicato.

16
00:01:11,070 --> 00:01:16,830
Quindi assicurati di mettere in pausa il video e digita gli esempi sulla diapositiva e gioca con un'applicazione parziale.

17
00:01:18,150 --> 00:01:22,280
Un altro caso d'uso molto comune di BIND è impostare il contesto della parola chiave.

18
00:01:22,280 --> 00:01:26,200
Questo per una funzione che verrà chiamata in un secondo momento.

19
00:01:26,460 --> 00:01:32,100
Molto comunemente Questo accade quando si tratta di codice asincrono o codice che non viene eseguito riga per riga

20
00:01:32,730 --> 00:01:34,850
prima di dare un'occhiata a questi esempi.

21
00:01:34,860 --> 00:01:38,230
Rivediamo rapidamente il metodo di timeout set asincrono.

22
00:01:38,490 --> 00:01:44,310
Quindi timeout è un metodo sull'oggetto window che viene utilizzato per eseguire una funzione una volta dopo un

23
00:01:44,340 --> 00:01:45,690
intervallo di tempo specificato.

24
00:01:45,810 --> 00:01:49,060
Ricorda che il suddetto timeout è il metodo sull'oggetto della finestra.

25
00:01:49,110 --> 00:01:52,750
È qualcosa che avremo bisogno di ricordare per un esempio successivo.

26
00:01:52,830 --> 00:01:56,460
Il primo parametro per impostare il timeout è una funzione da eseguire.

27
00:01:56,550 --> 00:02:01,230
E il secondo parametro è la quantità di tempo in millisecondi da attendere prima di eseguire la funzione.

28
00:02:02,340 --> 00:02:05,380
Facciamo un esempio rapido e cancelliamo il mondo di Lague Hello.

29
00:02:05,400 --> 00:02:11,070
Dopo 20 secondi chiamerò il timeout impostato e passerò in una funzione che consiglierà ad alta

30
00:02:11,070 --> 00:02:13,340
voce Hello world dopo 20 secondi.

31
00:02:13,350 --> 00:02:18,450
Ora che l'ho chiamato, posso effettivamente fare altre cose come definire nuove variabili o continuare a

32
00:02:18,450 --> 00:02:19,160
scrivere codice.

33
00:02:19,170 --> 00:02:21,350
Questo è ciò che intendiamo per asincrono.

34
00:02:21,420 --> 00:02:25,820
Il nostro codice non è bloccato mentre aspettiamo 20 secondi e possiamo fare altre cose mentre aspettiamo.

35
00:02:25,830 --> 00:02:27,060
Ecco il nostro consiglio quel blog.

36
00:02:27,130 --> 00:02:29,380
Grande.

37
00:02:30,000 --> 00:02:33,180
E il prossimo video tornerà a parlare della parola chiave this.

38
00:02:33,180 --> 00:02:36,000
E dare un'occhiata ad un esempio piuttosto difficile.

39
00:02:36,100 --> 00:02:36,330
CNN
