1
00:00:00,420 --> 00:00:04,050
Así que este video va a ser el último en funciones por un tiempo.

2
00:00:04,050 --> 00:00:07,530
Y vamos a hablar sobre un concepto llamado funciones de orden superior.

3
00:00:07,530 --> 00:00:13,950
Por lo tanto, las funciones de orden superior son funciones que toman una función como argumento o

4
00:00:13,950 --> 00:00:14,970
devuelven otra función.

5
00:00:15,510 --> 00:00:20,850
Entonces, sí, esto es posible y no solo es posible, sino que vamos a hacer mucho más

6
00:00:20,850 --> 00:00:22,190
adelante en este curso.

7
00:00:22,380 --> 00:00:27,900
Así que voy a mostrarte un ejemplo inicial de algo llamado intervalo de configuración y lo que hace

8
00:00:28,230 --> 00:00:34,140
el intervalo establecido es que toma una función y llamará a esa función en un intervalo específico que proporcionamos.

9
00:00:34,140 --> 00:00:38,340
Entonces, es una forma de hacer que algo se repita cada segundo o cada medio segundo.

10
00:00:38,400 --> 00:00:42,340
En este momento con un ciclo podemos repetir cosas, pero sucede de inmediato.

11
00:00:42,360 --> 00:00:45,010
Así que establezca el intervalo que podemos cronometrar.

12
00:00:45,840 --> 00:00:48,790
Así que sigamos y veamos cómo funciona el intervalo establecido.

13
00:00:49,170 --> 00:00:54,300
Y antes de sumergirnos realmente en eso necesitamos definir una función que vamos a pasar para

14
00:00:54,330 --> 00:00:55,210
establecer el intervalo.

15
00:00:55,260 --> 00:00:58,750
Así que vamos a escribir el código para cantar Twinkle twinkle little star nuevamente.

16
00:00:58,800 --> 00:01:04,410
Solo vamos a abreviar y vamos a programar que se ejecute usando un intervalo establecido cada segundo.

17
00:01:04,950 --> 00:01:07,620
Entonces, primero tenemos que escribir el código twinkle twinkle.

18
00:01:07,710 --> 00:01:15,270
Así que voy a hacer una función de cantar y eso va a venir a no iniciar sesión.

19
00:01:15,270 --> 00:01:17,370
Centellea centellea.

20
00:01:17,970 --> 00:01:19,340
Y luego me

21
00:01:22,170 --> 00:01:28,100
pregunto otra línea y la dejaremos así para que pueda llamar a cantar yo mismo.

22
00:01:28,200 --> 00:01:29,580
Así.

23
00:01:29,730 --> 00:01:31,600
Y eso funciona genial

24
00:01:31,650 --> 00:01:39,060
queremos hacer es usar el intervalo establecido para hacer cantar o para cantar cada 1000 milisegundos o cada segundo.

25
00:01:39,060 --> 00:01:40,100
Luego, lo que

26
00:01:40,410 --> 00:01:45,490
Entonces, para hacer eso voy a definir el patrón aquí, así que establecer el intervalo toma dos argumentos.

27
00:01:45,540 --> 00:01:49,340
Es solo una función pero toma otra función como argumento.

28
00:01:49,380 --> 00:01:53,230
El primero es simplemente lo llamaremos otro funk.

29
00:01:53,430 --> 00:01:57,060
Y el segundo es el intervalo en milisegundos.

30
00:01:57,060 --> 00:01:58,560
Así que voy a completar esto ahora.

31
00:01:58,720 --> 00:02:08,730
Otra llamada telefónica a la función que queremos que llame se llama Sing y el intervalo es de 1000 milisegundos.

32
00:02:09,390 --> 00:02:14,750
500 milisegundos o un milisegundo que sería increíblemente rápido, pero vamos a hacer 1000 milisegundos.

33
00:02:14,890 --> 00:02:17,110
O podríamos hacer cada medio segundo

34
00:02:17,130 --> 00:02:23,920
Así que esto va a llamar a cualquiera que esté dentro de cantar estas dos líneas cada 1000 milisegundos.

35
00:02:23,970 --> 00:02:29,700
Y cuando presione Enter verá que comienza a suceder.

36
00:02:29,700 --> 00:02:35,040
La otra cosa a la que solo quiero llamar su atención antes de que desaparezca es que cuando Irán

37
00:02:35,460 --> 00:02:37,320
establece el intervalo, devuelve este número dos.

38
00:02:37,470 --> 00:02:39,840
Entonces veremos para qué se usa y solo un momento.

39
00:02:40,410 --> 00:02:45,720
Otra cosa que quizás se pregunte es por qué no necesitamos paréntesis después de ver.

40
00:02:46,050 --> 00:02:52,440
es que no somos el único que llama diciendo que el intervalo establecido en realidad es una llamada cada 1000 segundos.

41
00:02:53,100 --> 00:02:54,590
Y la razón de eso

42
00:02:54,900 --> 00:02:56,430
Entonces no queremos ejecutarlo.

43
00:02:56,460 --> 00:02:58,570
Queremos dejar que se configure el intervalo ejecutado.

44
00:02:58,740 --> 00:03:05,130
Entonces, lo que hacemos es simplemente pasar el valor de decir que solo estamos pasando el nombre Singh y el código dentro

45
00:03:05,130 --> 00:03:05,750
de él.

46
00:03:05,940 --> 00:03:07,220
Pero no lo estamos ejecutando.

47
00:03:07,260 --> 00:03:09,470
Lo dejamos para establecer el intervalo.

48
00:03:09,690 --> 00:03:16,200
necesitamos usar este número para establecer el intervalo devuelve un número y podemos usar ese número para detenerlo.

49
00:03:16,200 --> 00:03:18,300
Entonces, para detener el intervalo establecido,

50
00:03:18,300 --> 00:03:24,720
Entonces hay otro intervalo claro de funciones y le damos ese número dos o podría ser otro

51
00:03:24,720 --> 00:03:26,160
número en su caso.

52
00:03:26,160 --> 00:03:33,420
Entonces, para resumir, este intervalo establecido es solo un ejemplo de una función de orden superior y una función de orden superior

53
00:03:33,780 --> 00:03:37,480
es aquella en la que podemos pasarle otra función como argumento.

54
00:03:37,860 --> 00:03:43,040
Y podríamos devolver otra función que aún no hemos visto, pero la mayoría de las veces

55
00:03:43,380 --> 00:03:45,210
pasaremos una función a otra función.

56
00:03:45,210 --> 00:03:52,560
Entonces, hay otro cambio que podríamos hacer, que a veces deseamos ejecutar algún código por segundo.

57
00:03:52,560 --> 00:03:54,310
Por ejemplo, establecer el intervalo.

58
00:03:54,420 --> 00:03:58,390
Pero no queremos definir una función separada antes de tiempo.

59
00:03:59,430 --> 00:04:07,470
Entonces, en lugar de decir que todavía no tengo una función y quiero escribirla aquí, podría hacerlo

60
00:04:07,770 --> 00:04:10,170
con algo llamado función anónima.

61
00:04:10,350 --> 00:04:13,240
Y eso se ve así.

62
00:04:13,290 --> 00:04:17,850
Así que escribo la función pero no le doy un nombre porque nunca la volveré a usar.

63
00:04:17,970 --> 00:04:20,190
Solo lo estoy dando para establecer el intervalo.

64
00:04:20,250 --> 00:04:27,590
Así que funciona entre paréntesis y luego dentro de aquí escribiré mi código y voy a presionar enter.

65
00:04:27,720 --> 00:04:32,050
Entonces, dentro de estas llaves, coloqué mi registro anulado.

66
00:04:32,910 --> 00:04:41,580
Soy una función anónima y controlo ese registro.

67
00:04:41,580 --> 00:04:43,240
Esto es asombroso

68
00:04:44,100 --> 00:04:45,270
Todo bien.

69
00:04:45,270 --> 00:04:52,210
Entonces, necesito agregar mi coma de intervalo y hagámoslo cada dos segundos.

70
00:04:52,290 --> 00:04:54,790
Así que este es un aspecto un poco agitado.

71
00:04:54,960 --> 00:05:04,350
Viniendo de nuestro intervalo de swing simple, lo que estamos haciendo es definir la función aquí mismo

72
00:05:04,380 --> 00:05:05,200
en línea.

73
00:05:05,400 --> 00:05:08,580
Entonces, esto no es algo que podamos llamar fuera del intervalo establecido.

74
00:05:08,580 --> 00:05:13,220
Es puramente una forma de pasar un grupo de código al intervalo establecido.

75
00:05:13,410 --> 00:05:15,230
Y luego el segundo argumento es el mismo.

76
00:05:15,240 --> 00:05:16,530
Es solo otro número.

77
00:05:16,800 --> 00:05:19,850
Y si hago esto, lo verás cada dos segundos.

78
00:05:20,010 --> 00:05:21,580
Llama a este código.

79
00:05:22,250 --> 00:05:24,470
Pero no tengo forma de volver a llamar a esta función.

80
00:05:24,660 --> 00:05:26,010
Fuera de eso.

81
00:05:26,190 --> 00:05:31,740
Entonces veremos funciones anónimas bastante más adelante en esta clase y casi siempre las

82
00:05:31,860 --> 00:05:35,130
usamos cuando pasamos una función a otra función.

83
00:05:35,130 --> 00:05:39,870
Entonces, si esto todavía es un poco confuso para usted, no se preocupe, vamos a pasar mucho más tiempo usando estas

84
00:05:40,320 --> 00:05:41,530
cosas, como establecer el intervalo.

85
00:05:41,550 --> 00:05:45,100
Pero también algunas otras funciones que vamos a presentar en algunos videos a partir de ahora.
