Bentornato nel video precedente, abbiamo visto alcuni casi di utilizzo validi per le chiamate e le domande.
Abbiamo visto come impostare esplicitamente il contesto della parola chiave this e passare argomenti alla funzione che
viene modificata da call o apply nel caso in cui gli argomenti call vengano passati come valori separati da virgola
ma con gli argomenti Apply passati come valori in una matrice .
Bind funziona come la chiamata, ma invece di chiamare subito la funzione restituisce una definizione di
funzione con una parola chiave impostata sul valore di questo arco.
Quindi quando è utile un caso d'uso comune è quando non conosciamo tutti gli argomenti che saranno
passati ad una funzione, il che significa che non vogliamo richiamare subito la funzione.
Vogliamo solo restituire una nuova funzione con alcuni dei parametri impostati.
Chiamiamo questa applicazione parziale.
Nell'esempio seguente possiamo vedere che bind sta restituendo una definizione di funzione a noi.
Quindi abbiamo ancora bisogno di un set aggiuntivo di parentesi per chiamare la funzione.
La cosa bella del bind è che non abbiamo bisogno di conoscere tutti i parametri della funzione.
Quando lo leghiamo, abbiamo solo bisogno di sapere cosa vogliamo che sia il valore della parola chiave.
È un po 'complicato.
Quindi assicurati di mettere in pausa il video e digita gli esempi sulla diapositiva e gioca con un'applicazione parziale.
Un altro caso d'uso molto comune di BIND è impostare il contesto della parola chiave.
Questo per una funzione che verrà chiamata in un secondo momento.
Molto comunemente Questo accade quando si tratta di codice asincrono o codice che non viene eseguito riga per riga
prima di dare un'occhiata a questi esempi.
Rivediamo rapidamente il metodo di timeout set asincrono.
Quindi timeout è un metodo sull'oggetto window che viene utilizzato per eseguire una funzione una volta dopo un
intervallo di tempo specificato.
Ricorda che il suddetto timeout è il metodo sull'oggetto della finestra.
È qualcosa che avremo bisogno di ricordare per un esempio successivo.
Il primo parametro per impostare il timeout è una funzione da eseguire.
E il secondo parametro è la quantità di tempo in millisecondi da attendere prima di eseguire la funzione.
Facciamo un esempio rapido e cancelliamo il mondo di Lague Hello.
Dopo 20 secondi chiamerò il timeout impostato e passerò in una funzione che consiglierà ad alta
voce Hello world dopo 20 secondi.
Ora che l'ho chiamato, posso effettivamente fare altre cose come definire nuove variabili o continuare a
scrivere codice.
Questo è ciò che intendiamo per asincrono.
Il nostro codice non è bloccato mentre aspettiamo 20 secondi e possiamo fare altre cose mentre aspettiamo.
Ecco il nostro consiglio quel blog.
Grande.
E il prossimo video tornerà a parlare della parola chiave this.
E dare un'occhiata ad un esempio piuttosto difficile.
CNN