App Dev 2 : Open / Summary Session – Week 3

>> MAD 2: Muy bien, entonces la transmisión en vivo ha comenzado. Déjame tomar un enlace, incluso en el calendario funciona, está bien. Vale, genial, funciona. Así que simplemente repitamos lo que vamos a hacer. en la sesión de hoy es en primer lugar. Nos gustaría tener una discusión durante la semana sobre la tarea de programación basada en JavaScript. Aquí de JavaScript. Usando funciones APA como establecer tiempo de espera o segundo doble. Y las muchas veces que le gustaría discutir la gran actividad que sus preguntas de práctica. Así que este será el agente del bien de hoy, así que hasta que lo haga ahora comenzaría a compartir mi pantalla ya que estoy compartiendo mi pantalla.

Me gustaría apagar el video. Bien, desde entonces, la tarea de programación de la semana dos ya terminó. Entonces, lo que haré ahora es abrir el panel de Seek Hotel o Sea para una de las ofertas anteriores del curso. Entonces, digamos que me gustaría abrirlo para, digamos, el período del 22 de septiembre, y les mostraría la solución al respecto. Déjame configurarlo una vez. Bien, configuré esa fecha límite y para ver la fecha límite también aparece en el asiento , así que justo ahora cuando estamos en mi pantalla. Sí. Ahora estoy en mi pantalla. No fue compartido. Entonces, espero que mi pantalla ahora sea visible. Ahora, >> T MAHATHI: Oh, sí, señor. >> MAD 2: Así que ahora he navegado hasta el Portal del Mar para el 20 de septiembre, como pueden escuchar, es el 23.

Entonces, año 22 y cumplimiento de tres, así que déjenme abrir esto. Y también gastarlo en Déjame. También es el tamaño del texto . Tamaño de fuente. ¿Bueno? Está bien. Así que intentemos leer el planteamiento del problema desde el principio. Entonces, ¿qué dice que tenemos que escribir las definiciones de métodos para administrar una cafetería? ha proporcionado algunas definiciones de alto nivel de todas las clases que existen en este programa. Entonces dice que producto define un producto con su nombre, precio y cantidad de artículos en stock. Una cafetería se inicializa con una variedad de productos. Área de instancias de clase de productos del cliente. Ahora, estas clases de productos del cliente, otra entidad que usaremos para esta tarea para almacenar el historial del cliente, o básicamente mantener los registros de compras y el monto del saldo , por supuesto, para la cafetería. Entonces, la carga viene con tres propiedades. Su nombre, el nombre del producto, el precio del producto y el stock, el número de unidades que hay en stock para el producto determinado.

una cafetería viene con una variedad de productos. entonces, el producto es lo mismo que hemos definido en la primera línea. También viene con una variedad de instancias de clase de productos de cliente que discutiremos en el futuro y el monto del saldo en efectivo. Un cliente o una identificación de cliente pueden comprar algo si está disponible. Por lo tanto, cada cliente debe tener una identificación de cliente para poder realizar una compra y ésta será exitosa. Si el artículo solicitado está disponible en el stock correspondiente en el castillo, lo siguiente es que el stock debe reducirse en función de la solicitud de compra. Entonces, tan pronto como el cliente realice una compra exitosa, el stock de ese artículo en particular debe reducirse adecuadamente. Entonces creo que dice el monto del saldo del café.

Debería actualizarse. Si el monto del saldo debe actualizarse aquí, significa que debe incrementarse o disminuirse adecuadamente cuando se incrementa. Se incrementaría cuando un cliente tenga éxito. Compra. mientras que también existe la posibilidad de que se reduzca cuando un cliente devuelve los productos que compró anteriormente en caso de que la devolución se realice correctamente. y el historial del cliente debe mantenerse. Y para mantener el historial del cliente, lo estamos utilizando. ya sabes, cualquier clase de producto. Entonces, si observa esta clase, luego veremos su constructor y sabrá cómo almacenaremos el historial. Por supuesto, lo veremos dentro de unos minutos. Así que consulte los productos del cliente. si tiene ambos antes. Así que esto es sólo una explicación de cómo vas a hacerlo . ya sabes, comprobar las cerraduras, si un cliente ha realizado la compra con el artículo o el producto que solicita para ello. Por lo tanto, verifique los productos del cliente si tiene aproximadamente el mismo producto antes, en caso afirmativo, reduzca la eliminación en consecuencia.

Porque si es un cliente ya sabe devolver algún producto. También tienes que actualizar el saldo del café, tienes que reducirlo porque tendrás que refinar una cantidad para ese cliente y también tendrás que aumentarlo. Bien. Aumentar el stock y actualizar el saldo. Entonces, ¿se supone que todas estas cosas se deben hacer, llegando a lo que se supone que se debe hacer? ¿O qué se les exige que hagan en esta tarea? Pero ¿estás discutiendo actualmente? Así que estamos discutiendo la fecha límite para la asignación de programación de B a JavaScript, que ya terminó el 20, no el 20, creo que es otra cosa. Probablemente el 18 de junio. Bien, ahora leemos la definición de producto Pi o alguna explicación . Entonces por producto de maquillaje, pero cafe y hace las siguientes cosas. Por lo que reduce el stock de un producto en función de la solicitud del comprador.

Actualiza el saldo del café según la solicitud. Est. Crear una instancia de productos, para los productos del cliente de clase Café. Esto es algo que hemos estado tocando con bastante frecuencia. Así que déjame primero. pasemos a la clase de productos para clientes . Entonces aquí verás el constructor de esta clase. Acepta los parámetros. uno es el ID del cliente para que podamos realizar un seguimiento de qué cliente realizó esa compra. El producto. ¿Cuál fue el producto que compró el cliente en ese momento y cuál fue la unidad? ¿Pero cuál era el número de unidades? El número total de unidades que compra el cliente. Por lo tanto, aquí se supone que el cliente realiza la compra de un solo producto a la vez.

Esto es lo que somos recibidos. Y si. entonces estos son los tres parámetros que se requieren para mantener la ley. Entonces, si tiene la identificación del cliente, si tiene el producto que él o ella tenía y el recuento, supongo que es bastante bueno. No necesita la marca de tiempo como tal porque no la usaremos al menos en esta tarea . Entonces, básicamente también nos informa sobre la cantidad de parámetros o básicamente el tipo de parámetros que esta función, excepto que los tres parámetros que acepta dinero son la identificación del cliente, que se supone que es una identificación única para un cliente que se supone que ser un número también. Lo segundo es el producto, que es el objeto de clase. Y el tercero es el número.

El recuento, el número de artículos. El cliente quiere comprar para ese proyecto en particular. y lo que se supone que debe devolver esta función se supone que debe devolver un valor booleano, ya sea verdadero o falso, que la función o el método debería devolver. verdadero. Si la compra es accesible y cae en los siguientes casos. Entonces el producto no está disponible en la cafetería. Este es el primer caso y la cantidad comprada es mayor que el stock actual del producto.

Entonces, en estos dos casos, esta función o este método debería devolver un valor falso, llegando al producto de devolución. El producto se utiliza para fabricar un artículo comprado en la cafetería anteriormente y realiza las siguientes actualizaciones. Detención de un producto en particular según la solicitud de devolución Actualiza el saldo de la cafetería según la solicitud de devolución y lo actualiza o lo elimina. La instancia de Productos del cliente para los productos del cliente . De la clase de café. Entonces, si miras la definición de clase de café, se inicializa con dos cosas. Uno son los productos. Es una lista de productos. Y equilibrio. Así que equilibre el apoyo. Básicamente es el saldo actual del café y estamos definiendo dinero. instancia, variable aquí. Se trata de productos del cliente, que no lo son, que se inicializan con el vaciado.

Entonces, por supuesto, inicialmente, cuando creamos un objeto de esta clase de café, asumiremos que no. Pero hasta ahora se han realizado cambios, pero a medida que la compra comience a realizarse, deberíamos completar los productos de este cliente . Ahora bien, hay un punto importante que debes tener en cuenta aquí. Devolver productos. Bien, aquí está actualizar o eliminar la instancia de Productos del cliente a los productos del cliente de la clase Café. Eso significa que está diciendo que cada vez que invoque, la función de devolución de producto. entonces, básicamente debes realizar cambios en esta propiedad. Entonces esta no es la propiedad de la matriz de Productos del cliente. La razón por la que se menciona aquí es, digamos, que un cliente compra alrededor de 10 unidades de un producto determinado.

Digamos que Apple, solo por ejemplo, y el cliente regresó después de un tiempo y dijo que quiere regresar. Una Manzanas. Entonces revisaremos las cerraduras. Veremos. Sí. el cliente realizó una compra de 10 manzanas hace apenas unas horas. Entonces lo aceptaremos. y ese regreso sería exitoso. Ahora bien, cuando ese retorno ha sido exitoso, ¿realmente necesitamos mantenerlo? ¿Tú lo sabes? Básicamente, el historial del cliente, ya sea que el cliente tenga algo o no. en caso de que el cliente regrese, todo regresará a la cafetería después de un tiempo, o cuando sea. Por lo tanto, eliminaremos esa instancia que habríamos incluido en los productos de este cliente agregando porque se realizó la devolución completa. Entonces no hay necesidad de mantener la ley.

Recuerde que esta matriz de productos del cliente sólo se utiliza aquí para comprobar si la devolución debe realizarse correctamente o no. De lo contrario no hay significado. Ance. Bien, entonces el método debería volver verdadero. Si la devolución es exitosa, Y cae en los siguientes casos. No, dicho producto se fabricó a partir del no. Dicha compra se realizó básicamente en esa cafetería y la cantidad a devolver es mayor a la cantidad comprada. Estas son las dos explicaciones de definiciones que tenemos que implementar. La tercera es, supongo, que es sencillo conectar el saldo. Debería devolverle el saldo actual de la cafetería. Probablemente ese sea el más fácil. Ahora, en mi producto, como todos sabemos, háganmelo saber, y el subproducto, todos saben que estamos recibiendo tres parámetros como producto AR gument, y el último es gota, así que lo primero que tenemos que hacer. ¿Aquí tenemos que verificar si el producto que el cliente está solicitando para comprar? ¿Está disponible en la cafetería? ¿ Alguien me puede dar una pista? ¿Cómo debo comprobarlo? Si quiero comprobar si este producto está disponible en la cafetería o no, aquí está la definición de cafetería, es constructiva.

Cualquier pista. sugerencias comenzamos. >> T MAHATHI: Oh, señor. Podemos utilizar el objeto producto. >> MAD 2: Bien, entonces vamos a hacer uso de este objeto de productos. Bueno, básicamente no tiene un producto. >> T MAHATHI: Es un sí. Bien bien. >> MAD 2: Entonces, lo que haremos aquí es iterar sobre esta área de productos y verificaremos si las propiedades que el cliente solicita para un producto determinado son aquellas propiedades que coinciden con cualquiera de los productos que están disponibles.

En el cafe. Básicamente, hay tres cosas con el producto. Uno es el precio nominal en stock, por lo que verificaremos dos cosas, nombre y precio, porque no deberíamos verificar el stock. Ya que eso es algo que podemos comprobar después. En primer lugar, tenemos que comprobar si ese producto determinado está disponible en el castillo. ¿Y cómo comprobamos eso? Entonces, para eso, en primer lugar, tendremos que acceder a esta configuración del producto, ¿cómo accedemos a ella? Accederemos a él utilizando este producto punto. Porque esta es una instancia, variable. Entonces no hay productos. Ahora bien, ¿cómo debo comprobarlo? ¿Cómo debo hacer una comparación? >> SANYAM MITTAL: Servir utilizando el método de búsqueda. >> MAD 2: Sí, puedo usar bien o también puedo usar el enfoque convencional de usar un bucle.

Entonces, lo que puedo hacer es escribirlo sobre esta área mediante un bucle de caída o un rato. Y luego escribo mi lógica personalizada, pero básicamente está bien. ya sabes, la función que abstrae X básicamente abstrae gran parte de esa lógica. Entonces me gustaría ir con bien. Supongo que ya te he dado una idea sobre cómo utilizar el método de búsqueda. Entonces, lo que hace es básicamente iterar sobre una matriz completa y devuelve el primer elemento que coincide con la condición especificada. Entonces, en este elemento de búsqueda, vamos a pasar una condición y cómo se pasará esa condición.

Tenemos que pasarlo como una función. Bien. Entonces, en casos generales, lo que hacemos es básicamente, ya sabes, definir la función de esta manera. Ahora que ya sabes, hemos entendido qué son las funciones de flecha, por lo que incluso podrías escribir esta definición de esta manera. ¿ Eso es lo que encuentras? También, ¿verdad? La función de flecha. Espero que ya hayamos hablado sobre las funciones de datos y también les dije que las funciones de flecha son funciones anónimas porque tenemos que asignarlas a variables. Entonces, el mejor uso de for, ya sabes, estas funciones de flecha es Know, pasándolas como devoluciones de llamada porque se supone que no deben usarse en ningún momento posterior. Por lo tanto, estos son básicamente los más adecuados para este propósito.

Entonces, podría optar por cualquiera de estos. Ahora que estoy asumiendo todas las funciones, ya sabes, tuvimos una gran discusión sobre este tema en la última sesión. así que me gustaría seguirlo. Escribiría algunas condiciones aquí. ¿Alguien puede decirme cuáles serán esas condiciones? Bueno. Primero tengo que definir la variable de iteración aquí. Entonces digamos que lo defino como liderado. Seamos breves. Déjame quedármelo. Se va a comprar, será el elemento que se repetirá en esta área de producto. Entonces, en primer lugar, tomará el valor del primer elemento de esta matriz después de eso. segundo, tercero cuarto y hasta el final. Entonces, ¿ cuáles son las condiciones que debo verificar? ¿Aquí? Esas condiciones son que tengo que verificar si el nombre del producto coincide y el precio. Entonces e es el producto que coincide con el primer elemento de la matriz de este producto .

Así que comprobaré si e dot. Un nombre de producto. entonces e, punto significa, si es triple es igual a lo que es triple es igual al producto porque este es el producto que el cliente solicita, ¿por qué debería verificar si el nombre de ambas cosas coincide? ¿ Qué es lo siguiente que debo comprobar? Debería comprobar lo siguiente que es el precio.

el precio también debería ser igual. Tú. pero Price, déjame hacer clic en esto aquí mismo. No fijamos el precio, debe ser igual al precio del producto. Tabla para entender esto, pero estoy escribiendo aquí. Sí. >> T MAHATHI: Respuesta. Señor. señor aquí e Dot nombre comprobará lo que quiero decir aquí, E será la lista de productos, ¿verdad? >> MAD 2: No, no estarás en la lista de productos E >> T MAHATHI: Quiero decir. >> MAD 2: Sí, adelante. >> T MAHATHI: Bien, aquí productos significa que es de la clase producto, ¿verdad? >> MAD 2: ¿ De qué producto o productos estás hablando, singular o fluido? >> T MAHATHI: Bien, ¿puedes ir a la clase? >> MAD 2: Qué clase.

>> T MAHATHI: primera clase, quiero decir, >> MAD 2: Está bien, protege la clase. >> T MAHATHI: Sí, aquí el producto de clase. Está bien, está bien. Bien, aquí los productos. Productos es la lista misma de productos. >> MAD 2: Correcto. Verdadero. >> T MAHATHI: Está bien, está bien. Bien, en eso estamos encontrando e dot can. ¿Puedes simplemente bajar? Bueno. >> MAD 2: Déjame aumentar el tamaño de fuente si no es legible. >> T MAHATHI: Sí, señor. Bueno. así y aquí, en el lado derecho y hasta esta expresión, producto punto. este producto lo regala el usuario, >> MAD 2: Correcto. Sí. >> T MAHATHI: Está bien, está bien. >> MAD 2: Entonces este es el producto que entrega el usuario. >> T MAHATHI: y es entonces, y es un objeto >> MAD 2: clase de producto, sólo >> T MAHATHI: de clase producto. Bueno. bueno. Entiendo. Gracias >> MAD 2: Muy bien, básicamente estamos verificando estas dos condiciones: el nombre del producto debe ser el mismo, así como el precio.

Pero una cosa que estoy haciendo mal aquí es esta coma; no debería usar esta coma en su lugar. Debería utilizar una operación lógica aquí, por lo que debería comprobar si ambas condiciones deberían ser verdaderas o si una de ellas lo es. Entonces, ¿qué piensas? ¿Debo verificar que ambas condiciones sean verdaderas o incluso si una de ellas es verdadera, deberíamos estar bien? >> Amit Jha: Ambos. >> T MAHATHI: Que ambos deberíamos verificar ambos.

>> MAD 2: Bueno, exactamente. Entonces, en JavaScript o en primer lugar, hablamos de Python en Python, si tengo que verificar si dos condiciones son verdaderas, estaría usando el operador and. así es como se hace en Python, pero en el lenguaje JavaScript, el operador lógico and se usa de esta manera. Usaremos, ya sabes, doble amperaje. Por favor, no utilice uno solo, ya que se volverá bit a bit. Por favor, utiliza ya sabes, emperadores dobles. ¿Qué es bit a bit? Probablemente eso esté fuera del alcance por ahora. Muy lógico. El operador tiene un porcentaje de doble amperaje . De manera similar, si quiero usar r, será doble tubería. O ahora lo estamos usando. Y así es como estoy aquí. Ahora lo que va a hacer es importante, me va a devolver algo. En caso de que encuentre una coincidencia. Está escrito yo. Un producto. Entonces, lo que haré es simplemente tomar esto en una variable y decir: Oh, hay dos cosas posibles, ya sea que regrese, sea indefinido y se devolverá la definición.

cuando no hay coincidencia. Y el otro caso sería que haya devuelto algo y objeto de este producto. Así que voy a comprobar ambos casos. Así que comprobaré si. Entonces, lo que estoy haciendo con esta condición es si A. Eso significa que ha escrito algo. porque si dependiera de indefinido esta condición se volvería falsa. Si ha devuelto algo, eso significa que tenemos que escribir algo de amor, ¿no? Haremos algo pero si un valor de retorno es. Básicamente indefinido. Tan vitalmente. Lo que hago es simplemente regresar por esto. Porque conozco ese producto disponible en la cafetería. Así es . esta compra no puede tener éxito. Hay una declaración más importante que. Perdón por el papel más importante que me gustaría decirte es si ¿Tu? Ya sabes, si alguna de estas declaraciones tiene solo un tratamiento asociado o dentro de la condición, entonces no necesitas usar estos paréntesis rizados.

si tiene solo una declaración debajo de su puntuación, no es necesario utilizar el paréntesis rizado. simplemente te los saltas. pero en caso de que su alcance o su condición implique varias declaraciones, entonces necesariamente tendrá que usar esas llaves. De lo contrario no es necesario d. Como aquí. Lo he puesto porque estaría comprobando, ya sabes, algunas condiciones más, ya sabes, por eso te escribo.

Si hay algo más importante, digamos que en lugar de devolver falso, tendría algo como If some condition here. Condición. Y esto es. ¿Entonces, qué piensas? Si mi código se ve así, creo que necesito calibrarlo después de esto. >> Archit Handa: Lo sabe. >> MAD 2: No, no lo necesito porque esta también es una declaración única. Estas no son dos declaraciones separadas. Esta es una sola declaración. Este regreso es básicamente una parte de esto. Si es solo una declaración, entonces no la necesita. Solo quería mostrarle esto. >> Amit Jha: Entonces funcionará sin sangría también >> MAD 2: Sí, funcionará en inglés. La sangría no es un requisito para JavaScript. Úselo para fines de legibilidad. >> Amit Jha: Bien, lo mismo ocurre con los aparatos sin frenillos, además, no es necesario, ¿verdad? >> MAD 2: Sin frenillos. >> Amit Jha: Sí, sin rizado. >> MAD 2: Sí, eso es lo que dije. Si eres >> Amit Jha: corchetes. Además, la sangría no es necesaria, ¿ verdad? >> MAD 2: si solo hay una declaración que debes escribir bajo este alcance L, entonces está bien omitir los elogios.

Pero si se trata de más de una declaración, entonces será obligatorio utilizar esos lugares. Bien. Entonces ahora existe esta primera condición. Eso significa que estos productos punto, Dot Find ha escrito algo. ¿ Y qué habría devuelto? Habría escrito es Un producto básicamente un objeto de producto. Ahora bien, ¿qué debemos hacer con ese proyecto? Lo primero en alguien. Dime. >> Archit Handa: comprueba el stock y si >> MAD 2: Exactamente. ¿Cómo comprobamos la primera conversación? Comprobarán si es un perro. ¿Cómo representamos las cosas? Estamos representando con el atributo de acciones en sí. Si no hay stock de este producto que hemos arreglado de la gama de productos. Es mayor o igual a la bomba que solicita el cliente.

Y seguiremos adelante y, ya sabes, escribiremos algo de lógica adicional. pero si esta condición no es cierta, lo que haremos será decir formas escritas. ¿Por qué? Porque el cliente solicita más cantidad, o más unidades de las que hay disponibles en la cafetería. Entonces en ese caso el producto no puede ser, o lo siento, la compra no puede ser exitosa.

Bien. Bueno. ahora paso a esta condición si el stock solicitado es básicamente. menos que el stock que hay disponible en la cafetería o incluso igual. ¿Qué opinas? ¿Qué debemos hacer? Tenemos que. Haz dos cosas. Una es que tenemos que actualizar el saldo del café y, como usted dijo, también debemos actualizar el recuento. hablemos de ese producto en particular. Bueno. así que reduzcamos el stock. Entonces, lo que haré es decir que un stock de puntos es igual o dentro, diría, menos igual a lo que viene. Bueno, esta afirmación equivale a. Espero que todos entiendan que 8,00 acciones equivalen a una acción punto menos. Pero la declaración equivale a Lo siguiente que haría es actualizar el saldo del café. Entonces, para eso, diré que un saldo de puntos más es igual a Este pensamiento, Allens, ¿alguien puede decirme? ¿Qué? ¿Debo activar? >> T MAHATHI: No almacena. Corriendo hacia atrás. >> MAD 2: ya no podemos usarlo porque ya lo hemos actualizado. Entonces, ¿qué deberíamos usar? >> T MAHATHI: Está bien.

Balance. >> Archit Handa: A Dot Prime >> MAD 2: Deberíamos usar >> T MAHATHI: Está bien. >> MAD 2: Entonces tenemos que multiplicar la cuenta ¿con qué? >> T MAHATHI: Con el precio. >> MAD 2: ¿Cómo debo obtener el precio? >> Archit Handa: Precio del punto. >> T MAHATHI: Debería. Sí. >> MAD 2: Bien, ahora tengo dos opciones aquí: puedo usar Calidad. Consulta esta condición aquí. Entonces puedes usar cualquiera de estos. >> T MAHATHI: No. >> MAD 2: Podría optar por un precio puntual a partir de ahora, presente buscador De manera similar, esta afirmación es equivalente a esto o alianza es igual a. Este. saldo y estoy bien, también hemos actualizado esto . Es decir, hemos actualizado tanto los parámetros que se requerían en stock como el saldo. Ahora, ¿ qué opinas? ¿Qué debemos hacer? ¿Queda algo más ? Sí, ¿qué queda? >> SANYAM MITTAL: Lo mostramos y deberíamos agregar esto a la baja atención al cliente.

>> MAD 2: Exacto. Tenemos que crear una instancia de esta clase de productos de cliente y debemos agregarle un candado. Entonces, ¿ cómo creamos objetos en JavaScript? Usamos nuevo operador y el nombre de la clase. Lo copiaré para no cometer un error tipográfico. Los parametros. En primer lugar, el ID del cliente es el mismo parámetro que acepta esta función, por lo que lo pasaré tal como está. Se supone que este parámetro es productivo. Eso es nuevamente algo que ya sabes, la función es aceptar. Así que lo vuelvo a pasar, tal como está.

Y otra cosa ha llegado. Todos estos parámetros seguirán siendo los mismos, ¿verdad? Aceptaba cliente, producto de identificación y recuento. Esto es exactamente lo que obtiene esta función. Entonces, pasaremos todos estos atributos tal como están al constructor de clases de productos de este cliente y usted creará básicamente un objeto personalizado, un objeto aquí. y yo diría const, A, lo hemos creado, así que lo nombraría como yo. ¿Qué debería hacer después? Una vez que he creado el objeto. >> Archit Handa: Agregado a este DOT. Productos de clientes, >> MAD 2: Exacto. Simplemente lo agregaré. Entonces este pensamiento lo promueve el Cliente. Este. Como se trata de Annie, usaría la función de inserción y enviaría este objeto, seamos objetos que hemos creado aquí en los productos de este cliente.

Agregando ahora, esto es realmente cualquier otra cosa >> Archit Handa: Necesitamos regresar verdadero. >> MAD 2: Ah, está bien. Está bien. Sí, también necesitamos regresar aquí, así que regresa. Bien. Supongo que hemos terminado con la definición de mi producto, hemos escrito Falls para dos casos. cuando el producto no esté disponible. Y eso solicitado. Cantidades superiores al stock disponible en nuestra cafetería. Supongo que estas fueron las dos condiciones donde debemos rechazar, el producto comprado no está disponible y la cantidad a comprar es más que correcta. Sí. Quiero decir, prácticamente hemos terminado con la definición de compra de producto. Avíseme si tiene alguna dificultad con la definición que hemos escrito hasta ahora. >> T MAHATHI: Náuseas. >> Amit Jha: No entiendo esta parte b . >> MAD 2: Este. >> Amit Jha: ¿Qué estamos haciendo aquí? Sí.

>> MAD 2: Como sabes, en este planteamiento del problema o en esta tarea, tenemos que crear un registro para cualquier compra. el cliente está haciendo Ahora, para crear un registro, tenemos una clase dedicada. Tenemos esta clase dedicada a productos de clientes, así que también en esta clase de café o en su constructor, tenemos estos productos de clientes, Eric y yo solo somos productos de clientes, la variedad continuará. Contendrá una matriz de esta clase. Bien. Tenga en cuenta que este conjunto de objetos de esta clase, al igual que este producto, es un conjunto de clases de productos. De manera similar, estos productos de cliente son una variedad de clases de productos de cliente. Entonces, tan pronto como un cliente realiza una compra, lo que tenemos que hacer es crear un objeto de esta clase. Usando este constructor tenemos que enviar ese objeto a los productos de este cliente A. Y eso es lo que estamos intentando aquí. Estamos creando una instancia o estamos creando un objeto de esta clase de productos de cliente con los atributos requeridos. Lo que este constructor solicita, y tan pronto como se crea, empujamos ese objeto a la lista de productos del cliente o productos del cliente.

Formación. que se define como parte de este CAF. es simplemente >> Amit Jha: Sí, gracias. >> MAD 2: está bien. Así que ahora pasaremos a lo siguiente . Pasaremos a la función de devolución de producto. Bueno. Entonces, ¿qué e incluso nos gustaría decirnos cómo deberíamos empezar con este producto escrito? ¿Qué es lo primero que debemos hacer aquí? >> Amit Jha: si está en los productos del cliente, >> MAD 2: Exactamente. Lo primero que debemos verificar es que si un cliente regresa y dice: Quiero devolver algunas cosas, tenemos que mirar hacia atrás en este conjunto de protección del cliente y ver. si es el mismo cliente con el mismo producto, DNI, mismo producto. Ya sabes, hice una compra antes en el café. cafetería. Entonces, ¿cómo lo haríamos? Lo volverás a hacer. ¿ Quién es la función fina? Pero esta vez, en lugar de hidratarnos sobre los productos, vamos a hidratarnos sobre los productos del cliente . Entonces, lo que haré es decir, comencemos. Productos del cliente. Porque la ortografía es correcta. No está bien. Nuevamente, definiré una función de flecha.

Escribiré algo de lógica para ganar. Lo haré. De nuevo, pon unas variables de hidratación. ¿Alguien puede decirme cuál debería ser una condición? ¿ Cuál debería ser un conjunto de condiciones aquí? >> T MAHATHI: Entonces, debería coincidir. >> Amit Jha: Producto de tres puntos. >> Siva Bhaskaran: los productos de identificación deberían >> MAD 2: Exactamente. >> Siva Bhaskaran: La identificación y los productos deben ser los mismos.

Y el recuento debería ser menor. la cuenta puede ser menos igual. No estoy seguro de cuáles son las condiciones exactas del acondicionador. >> MAD 2: Cortando. Exactamente exactamente cierto. Entonces, las dos cosas que tenemos que verificar aquí y el producto deberían serlo, primero me gustaría verificar la identificación del cliente. Entonces yo diría qué ID de cliente. Igual a igual a. Identificación del cliente. ¿Qué otra cosa? Tenemos que comprobarlo. Punto E. Producto, no yo. No es esta sintaxis. Estoy escribiendo. Sí, digo el nombre del producto punto porque es lo más intenso de este cliente Inste. AD de, esta es una instancia de los productos de este cliente. Cada uno de sus objetos tendrá tres propiedades: ID de cliente, producto y empresa. Y este producto en sí es un objeto ¿verdad? Este producto en sí mismo es un objeto, teniendo tres propiedades más nombre, precio en stock.

Entonces lo que estamos haciendo es escribir e producto escalar. Estamos accediendo a esta propiedad. Y después de escribir nombre, estamos accediendo a la propiedad nombre de este producto en particular. Esto es lo que estoy haciendo aquí. Entonces estoy intentando acceder a la propiedad del nombre. Lo combinaría con lo que lo combinaría con un producto. El cliente solicita la devolución. También. Tendré que comprobar si e dot. Precio puntual del producto . Creo que con el precio del producto. ¿Eres capaz de entender? Pero he escrito aquí. He escrito tres condiciones. ¿Estas son esas tres condiciones? Bueno. >> Siva Bhaskaran: Medición. La comparación, el >> MAD 2: Sí, haremos la comparación del conteo en el próximo.

En primer lugar, sólo nos interesa saber si existe una ley que vaya en contra de esa identificación de cliente o no. Volvería a almacenar esto en una variable u objeto llamado Una respuesta a la siguiente. De nuevo, lo mismo , comprobaré si devuelve algo, si devuelve algo haremos, algunas cosas más, diremos. Y falso. Esto se debe a que no hay ningún registro disponible en la clase de productos de Cliente A para el ID del cliente, proporcionando. Entonces diremos que no has realizado ninguna compra antes con este producto que intentas devolver, sino cualquier compra o en caso de que hayas realizado una compra y ya hayas devuelto la cantidad completa. Estos son los dos casos. Ahora, una vez que hayamos llegado >> RESPUESTA PUTHUPARAMBATH: Quieres. ¿Qué pasa si el cliente ha comprado el mismo producto dos veces? >> MAD 2: Lo siento. >> RESPUESTA PUTHUPARAMBATH: ¿Qué pasa si el cliente ha fijado el precio de quien compró el mismo producto dos veces? >> MAD 2: Mismo producto dos veces. Entonces, en ese caso, habrá dos entradas en el producto devuelto.

Oh, no en el producto escrito en los productos del cliente agregando >> RESPUESTA PUTHUPARAMBATH: sí, para ambas entradas, nosotros >> MAD 2: No, no. Simplemente eliminaremos uno. >> RESPUESTA PUTHUPARAMBATH: necesitaría >> MAD 2: Entonces, esta excelente función nos devolverá el primer elemento tan pronto como lo encuentre . detendrá la iteración ese mismo tiempo. Entonces, incluso si tiene entidades disponibles con las mismas propiedades, pero servirá, ya sabe, todos los retornos, ¿usted será el primero? E incluso si extrae esa entrada de la matriz, la entrada duplicada aún persiste en esa área. >> RESPUESTA PUTHUPARAMBATH: Ahora, lo que estoy preguntando es una supuesta compra del cliente, digamos 10 números hoy.

Y mañana 10 números. Y si regresamos 5 números pasado mañana, >> MAD 2: Eh. Bueno. >> RESPUESTA PUTHUPARAMBATH: en ese caso, tendremos que considerar ambas entradas. >> MAD 2: Sí. >> RESPUESTA PUTHUPARAMBATH: No, lo siento. si va a devolver 15 números pasado mañana. >> MAD 2: Sí. Correcto. Todavía no puedo entender cuál es tu pregunta exacta. >> RESPUESTA PUTHUPARAMBATH: Supongamos que un cliente ha comprado 10 números hoy.

>> MAD 2: Entendido. >> RESPUESTA PUTHUPARAMBATH: Otra cosa, otros diez números mañana. Y pasado mañana devolverá 15 números . >> MAD 2: Está bien, >> RESPUESTA PUTHUPARAMBATH: En ese caso, >> MAD 2: Sí, eso no tendrá éxito. Eso no tendrá éxito. >> RESPUESTA PUTHUPARAMBATH: Correcto. >> MAD 2: porque mira, cuando un cliente está haciendo una compra hoy. Entonces habrá una factura diferente. Cuando el cliente realice una compra mañana, se separará. Por tanto el cliente no puede devolver 15 artículos juntos. el cliente puede regresar la primera vez. Y la próxima vez, así es como se debe hacer.

Incluso si hablamos de un escenario realizado, no es así como podrían funcionar los sistemas en cualquier modelo en cualquier taller. Ya sabes, generalmente incluso tienes que presentar o si no, ¿verdad? Entonces , en primer lugar, el dueño de la tienda, o el representante más, va a procesar la devolución de la primera factura y luego de la segunda. ¿ Puedes entenderlo? >> RESPUESTA PUTHUPARAMBATH: en ese caso, también puede haber un conflicto ahora. Como el primer First Bill, si no regresa por completo.

Que no borraremos esa entrada ¿no? Sólo reduciremos la parte superior. >> MAD 2: Ya lo reduciremos. Sí, correcto. Bueno. >> RESPUESTA PUTHUPARAMBATH: Bien, entonces esa entrada en la ley quedará terminada. >> MAD 2: Sí. Bueno. >> RESPUESTA PUTHUPARAMBATH: Y la próxima vez, cuando regrese otro señor, tal vez otro contra otro proyecto de ley. Y aquí no registramos el número de factura. >> MAD 2: Está bien. >> RESPUESTA PUTHUPARAMBATH: entonces, en ese caso, entrará en >> MAD 2: Bien, entonces ese es solo uno de los >> RESPUESTA PUTHUPARAMBATH: conflicto ahora porque retomará >> MAD 2: casos de esquina. Entonces, para cuidarlo o para que el sistema sea más robusto en este momento, en realidad no estamos diseñando aplicaciones como tales que deberían proporcionar todos los casos de esquina, ¿verdad? Estamos probando una simple tarea de programación JavaScript para que ustedes puedan entender cómo deben ser los conceptos básicos.

Entonces, en ese caso, también lo que podría hacer aquí es agregar una condición adicional aquí, como en esta definición de subproducto. Entonces, antes de realizar una compra exitosa, lo que verificaría es volver a iterar en la matriz de productos del cliente que verificaría. si hay una entrada que existe con el mismo ID de cliente con el mismo programa si ese acceso. Entonces, en lugar de consumir un nuevo objeto de productos de cliente, lo que haría es realizar cambios en ese objeto y en el objeto existente.

Entonces solo están actualizando la cuenta. >> RESPUESTA PUTHUPARAMBATH: Muy bien. >> MAD 2: Entonces, está bien. Significa que estos son algunos rincones y solo hay una tarea simple. >> Archit Handa: Nosotros también corremos. Para eso. También puede ejecutar un bucle for y simplemente buscar si alguna entrada coincide con el requisito en lugar de usar la búsqueda de puntos, puede simplemente subir el volumen. >> MAD 2: A. Sí. >> Archit Handa: ¿Qué? >> MAD 2: Quiero decir que nos lo dijiste en el >> Archit Handa: ¿Qué? >> MAD 2: comenzando por sí mismo, podemos identificar el área desde cualquiera de los enfoques, ya sea de un bucle o de la función de búsqueda, cualquier bucle de mí. >> Archit Handa: sí, es como si buscar solo diera derecho a la primera entrada . Si es así, entonces podemos usar el bucle for y seguir, podemos simplemente tener más control sobre el bucle for en comparación con buscar. como, >> MAD 2: Está bien. entonces, lo que estás diciendo es que vas a o estás intentando obtener todas las entradas.

Señalando ese producto. ¿Es o una identificación de cliente ? >> Archit Handa: Todavía. Como si estuviera diciendo, no, que la primera entrada tiene solo cinco, la segunda tiene solo 10. Luego, si desea devolver 10, la búsqueda solo dará como cinco uno. Pero si tiene un bucle for, entonces podemos realizar varias comprobaciones dentro del bucle for y encontrar el elemento >> MAD 2: Está bien, está bien. >> Archit Handa: hasta que tengamos un >> MAD 2: Escribiré en él. entonces quieres escribir dentro de todo. >> Archit Handa: sí. >> MAD 2: Sí, eso también se puede hacer >> Archit Handa: Sí, en eso. >> MAD 2: posible. Y por supuesto, sí. Significa que hay tantas combinaciones en las que puedes escribir lo mismo. Implementación. Entonces, por supuesto, puedes optar por cualquier enfoque. Es. Pero como mencioné aquí, esta es una tarea bastante simple y realmente no nos preocupamos por estos casos extremos. Bien, ahora volvamos al punto donde lo dejamos. Entonces, lo que hicimos aquí fue intentar obtener el objeto de la clase de productos del cliente. Hemos comprobado si existe, entonces tenemos que escribir algo.

Ahora bien, lo que deberíamos comprobar es la primera condición que deberíamos buscar. Es decir, básicamente tengo en cuenta que el cliente está intentando regresar. entonces verificaré si el conteo se realizó o si está registrado en la compra anterior pero realizada si es menor que el conteo. Ahora solo estoy comprobando la condición falsa. Después de hacerlo, recordaría primero. Bien. Porque la unidad del cliente. El número está intentando regresar. ¿Eso es más que qué? ¿Qué? el cliente había comprado antes. Entonces, en ese caso, diremos que la devolución no puede ser exitosa y devolveremos falso si devolvió falso. ¿ bueno? Entonces, por supuesto, la función o el control saldrán de la función.

Pero si esta condición no es cierta, entonces lo que sucederá es que saldrán de esto, si es así, realmente no necesitamos poner otra condición. porque si esta condición es verdadera, devolverá falsa. Y si esta condición es falsa, llegaremos directamente a esta línea número 157. Así que no es necesario poner otra condición. Ahora bien, ¿qué es lo siguiente que debemos hacer aquí? Ahora tenemos que buscar el producto de la lista de productos con cafeína. Entonces, ¿cómo lo haríamos ? Lo buscaremos usando. Es igual a este punto. Productos. Bien. Nuevamente, usaremos el mismo conjunto de condiciones que usamos en, ya sabes, por producto. Esa condición. Era el nombre del punto. Debería ser igual a.

pero no significa, si un precio. Ser igual a. Productos. Espero que esta declaración sea clara, pero lo que estamos haciendo es que solo estamos tratando de obtener el producto. ¿Por qué intentamos recuperar ese producto? Para que podamos actualizar el stock real de ese producto. Es por eso que intentamos obtenerlo de la lista de productos. Entonces esta es la lógica que hemos escrito. Estamos tratando de comparar el nombre. El precio coincide con dos cosas. Vamos a buscar el producto. Una vez obtenido este producto , ¿qué debo hacer? Como les dije, lo estamos recuperando para actualizar el stock. Así que actualizaremos el stock aquí. para que no nos detengamos. ¿Será igual a, o qué deberías incrementar aquí? ¿Cuál es el valor que se le debe agregar ? >> Archit Handa: Conde. >> MAD 2: Debería hacerse. pero nuevamente, me gustaría tener una versión ampliada, no tenemos stock plus.

Lo siguiente que debemos verificar. >> RESPUESTA PUTHUPARAMBATH: Deben ser b puntos. Es normal. Debería ser b punto stock más recuento. >> MAD 2: Lo siento, b. Dot stock, vamos. Sí, esto es lo que estoy haciendo, ¿verdad? ¿ Estoy haciendo algo más aquí? >> RESPUESTA PUTHUPARAMBATH: Ahora, un poco en el lado izquierdo, es b punto stock más igual al recuento. Se ha puesto >> MAD 2: Sí, esta es sólo una forma corta de la expresión que he escrito aquí. Esto es lo que he estado haciendo en implementaciones anteriores y también como esta. >> RESPUESTA PUTHUPARAMBATH: Correcto. Bien. >> MAD 2: ahora una vez actualizado el stock , también tenemos que actualizar el saldo de la cafetería.

Entonces, ¿cómo actualizaríamos el saldo? Actualizará el saldo de esta manera. Entonces esta vez se reducirá o aumentará el saldo . >> T MAHATHI: Aumentó. >> MAD 2: Pasivo, se reducirá porque, ya sabes, hemos hecho que este escrito sea exitoso. Y si la devolución es exitosa, eso significa que el café tiene que refinar cierta cantidad para el cliente >> T MAHATHI: Mira, está bien. sí. >> MAD 2: entonces, así será. Producto no precio. ¿bien? Espero no encontrar. Esto está bien. Sí. precio del producto, o b? Precio de punto . Todo está bien. Nuevamente me gustaría. Y está en esto.

Bien, también hemos actualizado el saldo . ¿Ahora qué piensas? ¿ Qué debemos hacer? >> T MAHATHI: Deberíamos. >> Archit Handa: Necesitamos >> T MAHATHI: Sí, entrada en la lista de productos del lado del cliente. >> MAD 2: Bien, entonces ahora hay dos casos. Como uno, ya hemos comprobado que si la cantidad solicitada a devolver es mayor que el stock que se compró anteriormente. Ahora, quedan dos casos: uno, es que el pedido es menor que lo que se compró antes o es igual, entonces si es igual, lo que tenemos que hacer es eliminar este objeto de la clase de productos Kumar porque ahora estamos asumiendo que todo ha sido arreglado.

Por lo tanto, no es necesario mantener ese registro en esa lista. En los otros casos, básicamente la cantidad que se supone que se debe devolver es menor de lo que se compró. Entonces, en ese caso, no tenemos que eliminarlo, sino que tenemos que reducir lo que tenemos para reducir el recuento a partir de ahí. Entonces, escribamos la lógica para eso. Lo primero que comprobaremos aquí es si un punto. Afuera. Eso significa el conteo que se compró antes.

Si es mayor que el conteo. Eso significa que si no se compra, cuente. O el. Sí, básicamente el recuento de compras es mayor que el recuento de devoluciones. Lo que haríamos en ese caso es decir Un recuento de puntos. Menos es igual a venir. Entonces simplemente estamos haciendo una disminución en la propiedad Count de los objetos Productos del Cliente. No lo borramos ni hacemos ninguna otra cosa. Lo estamos haciendo simple y solo estamos reduciendo la copa.

Eso es todo. entonces esto se convertirá en un conteo de puntos igual a ocho o Conteo menos. Espero que se entienda esta condición . en caso de que el conteo comprado sea mayor que el conteo. Eso se pide que se detecte. Entonces, no estamos haciendo cosas complejas. Simplemente estamos reduciendo el recuento del objeto de la clase de producto Cliente . en lugar de eliminarlo y crear uno nuevo y actualizar el valor del recuento. En lugar de hacer todo eso, simplemente actualizamos el valor de recuento en la propia variable existente.

Por lo tanto, el ID del cliente y el producto seguirán siendo los mismos. pero si esta condición no es verdadera, si esta condición no es verdadera, eso significa otra cosa, si hay otra condición, otra condición podría ser un recuento de puntos. Si es igual a Y alguien me dice que debo hacer en este caso? >> T MAHATHI: En su lugar, tenemos que reducir la licitación. Quiero decir, tenemos que >> MAD 2: Exacto, tenemos que eliminar eso. >> T MAHATHI: productos del cliente. >> MAD 2: Cliente cualquiera. Si te gusta hacerlo, diré que no son productos para clientes, ni pop. ¿Y qué debería explotar? ¿Cuál es el nombre del objeto? Entonces todo es lo único que queda ahora es el valor de retorno. ¿ Qué debemos devolver? Oh, ya que la devolución ha sido exitosa. Vamos a regresar a >> T MAHATHI: Está bien.

>> MAD 2: Espero que esto esté bien. >> T MAHATHI: Entonces, una pregunta. >> MAD 2: Sí. >> T MAHATHI: Señor, aquí. la constante en A será Es un >> MAD 2: A es un objeto de clase de cliente. >> T MAHATHI: objetivo. >> MAD 2: Esta clase. >> T MAHATHI: Está bien, está bien. >> MAD 2: Y b es un objeto de, ¿ vale? >> T MAHATHI: porque, >> MAD 2: Sí, y clase de razón . >> T MAHATHI: Estos. >> MAD 2: Estar aquí. >> T MAHATHI: Sí. Sí. Abejas para que sí, sí. Bueno. >> MAD 2: Muy bien, también hemos terminado con la implementación escrita del producto. Ahora. Lo que queda. ¿Esto es obtener el saldo actual? Entonces, ¿ alguien puede decirme cómo debo escribirlo? >> Archit Handa: Regreso. Esto no es equilibrio. >> MAD 2: Exactamente nada más. >> T MAHATHI: Está bien. >> MAD 2: y ah, equilibrio y con eso es más que suficiente.

Muy bien, he escrito esto aquí. Déjame copiar eso. En caso de que de alguna manera lo pierda, deberías. Ahora quiero decir, es mi unidad y déjame ver la prueba. para que puedas ver que podemos pasar. Todos los casos de prueba públicos. ¿ Nos dice algo sobre los privados? Déjame hacer clic en enviar. Así, dice, se aprueban tres de cada tres pruebas privadas. Bien, eso significa que esta definición es suficiente. Ya sabes, si básicamente eliminamos esos casos extremos, como uno de ustedes discutió en la sesión, entonces este es solo un programa básico, una tarea básica para que puedan comprender. ¿Cómo se pelea por nuestra lista? ¿Cómo se comparan las propiedades de los objetos y cómo se hacen algunas operaciones aritméticas? Entonces, déjame saber si tienes un igual. Sí. >> T MAHATHI: Respuesta. Entonces, ¿puedes compartir este código? O si lo deseas, maximízalo.

Al menos podemos tomar una captura de pantalla de eso. >> MAD 2: Está bien, está bien. >> T MAHATHI: Oh Dios >> MAD 2: Entonces tal vez puedas tomar una captura de pantalla de la implementación de una sola función a la vez. >> T MAHATHI: Un solo Michael. Bueno. Un minuto. Sí, esto está hecho y junto a la respuesta, Devolver producto. >> MAD 2: ¿Es eso? >> T MAHATHI: Edame un minuto. Sí Bailarina. Gracias. >> MAD 2: Espero que no necesites una captura de pantalla. >> T MAHATHI: Sí, sí. >> MAD 2: Muy bien, házmelo saber. Ahora, si tienes alguna pregunta, eso significa con esta tarea. Bueno. Entonces tomaré el silencio como no y está bien, así que cerraré esto y asumiré que cada uno de ustedes ha entendido esto y, con suerte, podrá asistir a esta tarea una vez solo.

Probablemente no en el portal, pero de todos modos. Sólo dame un minuto, por favor. Aziz. Acabo de recibir una llamada y está bien. Entonces, lo que estaba diciendo es Está bien, espero que la tarea sea clara. Ahora, lo que haremos es, como les dije antes, hacer algunos experimentos con el tiempo de espera establecido o funciones como configurar la tabla en JavaScript. entonces, volveré al mismo proyecto de referencia que habíamos usado durante un par de sesiones antes. Sí, creo que este. Bueno. También comentaré estas líneas. Si tuviera que revisar, todo lo que hemos discutido con respecto a JavaScript hasta ahora, hemos discutido el concepto de alojamiento.

Hemos discutido las diferencias entre donde let y const. Hemos discutido sobre funciones, funciones. expresiones denominadas función, expresiones. Funciones normales médicas y funciones de flecha dentro de los objetos. Hemos discutido sobre el comportamiento de esto, cómo cambia de una función normal a una función de flecha, donde el valor de esto proviene del interior de las funciones de flecha. También hemos usado funciones, como llamar a aplicar y buscar para proporcionar dinámica. Referencia de contexto u objeto al invocar una función. También hemos discutido el concepto de devoluciones de llamada. Entonces la devolución de llamada no es nada. que se pasa como cualquier función, que se pasa como argumento a otra función, es una devolución de llamada. Llame al banco de solicitud. Ya he discutido la razón básicamente, ya sabes, el comportamiento de estos cambios entre el entorno. Entonces, digamos, si intentamos hacerlo en un shell interactivo o en un entorno basado en script, el comportamiento de esto es diferente y esta es la razón. Sí, lo hemos discutido en la última sesión. Me lo saltearía.

Así será. Son dos funciones principales. Se va a poner uno. Se acabó el tiempo. Y se establecerá otro intervalo. en asociación a estas dos funciones, serán funciones. Como Med aquí, tiempo de espera. Y conseguirlos. Entonces, vamos a discutir estas cuatro funciones. Bueno. Así que primero intentemos entender eso. ¿Por qué necesitamos estas dos funciones? ¿O comencemos con el tiempo establecido? Entonces, ¿qué significa establecer la hora de hacer? ¿ Alguien sabe acerca de esta función? ¿ Alguien que haya intentado utilizar esta función antes? Espero que esta función definitivamente se haya incluido en algunas de las preguntas de la semana, una o dos.

>> Archit Handa: ¿Es entonces como una pausa? Me gusta, pausa lo que esté sucediendo durante la cantidad de segundos indicada. >> MAD 2: Exacto, exacto. Entonces, lo que hace es, como dijiste, provocar la ejecución de un determinado bloque de código. Atención – Recuerde. Lo que digo es que simplemente pausa la ejecución del bloque de código. No pausa la ejecución del programa. El programa aún sigue ejecutándose. ¿ Qué hará? Solo lo pausará para el bloque de código que queramos. Lo mejor del programa seguirá ejecutándose o seguirá ejecutándose. Detener. Entonces, ya sabes, te mostraría un ejemplo trivial del uso de una función de temporizador establecido .

Entonces simplemente usaría el temporizador configurado. Entonces, lo que acepta esta función es esto: acepta dos cosas. Y es la función de devolución de llamada. El otro es el pero yo diría que es el intervalo de tiempo. ¿Cuál es el intervalo de tiempo? Eso significa la cantidad de milisegundos que se deben proporcionar en un valor de milisegundos. Entonces, la cantidad de milisegundos que desea pausar la ejecución de la función de devolución de llamada. Entonces digamos que pasaré una función de devolución de llamada aquí. Simplemente diré, llámalo, ¿cómo se llama esto? Eso lo definiré. Y quiero pausar la ejecución de esta función de devolución de llamada, digamos durante 2000 milisegundos, 2000 milisegundos. ¿Pero me refiero a eso? Me refiero a dos segundos. Ahora bien, ¿ qué es esta devolución de llamada? Así que daré la definición de esta cualidad. Diré. Oh, honesto. Devolver la llamada equivale a. esta es una función. ¿Qué hace esta función? Nada sofisticado. Digamos sólo una sola declaración. ¿Hola qué? Y sí, esto es lo que soy. Pero sucederá en el momento.

Haré clic en ejecutar. Ya que estas son las únicas declaraciones que están presentes en este programa y no hay nada más. El mensaje. Hello World tendrá que esperar 2000 milisegundos o dos segundos para ser descargado, así que tan pronto como hago clic en ejecutar, lo que haces es contar dos segundos. Y después de dos segundos, verá aparecer este resultado en la pantalla. Antes de dos segundos, no pasará nada o al menos no aparecerá nada . la consola es lo que estoy diciendo? Entonces mira, estoy haciendo clic en eso. Solo cuenta durante dos segundos. Uno dos. Entonces llegó. si aumento el intervalo de tiempo de 2000 a 5, 5000 milisegundos. entonces esperará cinco segundos. Ahora haré clic en ejecutar, tendrá que esperar cinco segundos. Antes de eso no va a pasar nada. pero después de esperar cinco segundos, imprimió este mensaje Hola mundo. Ahora quisiera volver nuevamente a la misma declaración que hice cuando estábamos discutiendo el esquema general de esta función. Dije que esta función se usa para pausar la ejecución de un bloque de código. No pausa la ejecución del resto del programa.

Bien, entonces lo que haré es usar dos declaraciones console.log más , diría 4 Set, timer. y esto es, después del temporizador configurado. Ahora, por supuesto, voy a hacer clic en este botón. pero antes de eso, ¿a alguno de ustedes le gustaría predecir el resultado de este programa? >> Siva Bhaskaran: imprimir antes del tiempo de espera establecido. Espere entonces, imprima después del tiempo de su certificado, más de cinco segundos. Imprimir Hola mundo. >> MAD 2: Está bien. ¿Y qué pasa con >> T MAHATHI: La mayoría de nosotros? >> MAD 2: después de configurarlo, ¿cuándo se imprimirá? >> T MAHATHI: El primero antes de configurar el cronómetro. Luego, después de un temporizador configurado, luego de cinco segundos se imprimirá. Hola Mundo. >> MAD 2: Exacto. Esto es lo que sucederá. Sí. Si hago clic en ejecutar, verás que aparecerá el antes y el después y es sin ningún peso de tiempo, y después de esperar cinco segundos, Hola mundo.

Entonces, esto es básicamente una aclaración de lo que dije antes, pero no detiene la ejecución de todo el programa. Simplemente provoca la exhibición de un determinado bloque de código, ¿verdad? ¿Y qué significa ese bloque de código? La función de devolución de llamada que eres función. Nada más. Entonces, si hay miles de declaraciones escritas después de esta línea número 157, ¿qué hará? es que ejecutará esas mil declaraciones.

y después de eso vendrá y verá si esto es algo que debe ejecutarse. Bueno. Está bien. Ahora bien, esto lo he escrito de forma muy simplificada. Pero lo que podrías hacer aquí es que también podrías escribirlo de esta manera. Simplemente copiaría esta función, definición de aquí y la proporcionaría. Gracias. Entonces, ¿qué estás haciendo aquí? Estás proporcionando una función anónima. Esto también es posible. Aparte de eso, también puedes hacerlo en una función de flecha. Esto también es muy posible escribirlo dentro de una función de flecha. Esto también es posible, por lo que no funciono, también es una función anónima.

Y nuevamente, este es el propósito más adecuado para una función de flecha. Eso significa que lo estás pasando o usándolo como una pregunta de devolución de llamada, una función que se supone que no debe usarse en ningún momento posterior. Entonces, si hago clic en eso, funcionará de la misma manera. Entonces, espero que haya comprendido el funcionamiento básico de la función de configuración del temporizador. >> T MAHATHI: Señor, una pregunta.

>> MAD 2: Sí. >> AZIZ AHMED: Quiero decir, sí. >> T MAHATHI: Aquí señor. Se imprimirá. Me refiero a antes, antes del tiempo de espera establecido y después del cronómetro establecido, pero Ed. Quiero decir, ¿y si hay tantas líneas incluso después? >> MAD 2: Está bien. >> T MAHATHI: Uno 160. Entonces imprimirá todas esas cosas y luego irá por esta. >> MAD 2: Entonces, lo que estás preguntando es qué pasa si el resto de las líneas tardan más de 5000 milisegundos, ¿verdad? >> T MAHATHI: Sí.

>> MAD 2: Exacto. Entonces, en ese caso, finalizará la ejecución del resto de líneas. Sólo después de terminar todo eso, volverá aquí. Eso no importa. >> T MAHATHI: Está bien. >> MAD 2: Si tarda más de cinco segundos o incluso si tarda 15 segundos. >> T MAHATHI: Está bien. >> MAD 2: O más bien supongo que fue una buena pregunta. Quería cubrir eso en el futuro, pero ahora que lo has probado, déjame abrirlo nuevamente. Bueno. No tengo ningún bolígrafo conectado en este momento. Sólo dame un par de minutos.

Déjame conectar mi bolígrafo y te lo mostraré . Cómo, incluso para funcionar, esto es muy importante. ¿ Tienes alguna pregunta? >> AZIZ AHMED: Esa pregunta similar y que >> MAD 2: Claro, déjame conectarme. >> AZIZ AHMED: es una familia. >> MAD 2: Mi calendario. >> AZIZ AHMED: Sí. >> MAD 2: Sí, Albert, tú también estás intentando decir algo. >> RESPUESTA PUTHUPARAMBATH: Tú. Sí, estaba preguntando si pusiéramos la consola Dot lock dentro >> MAD 2: Dentro de mí. >> RESPUESTA PUTHUPARAMBATH: Bien, adentro, justo después de console.log. Hola Mundo. Entonces se imprimirá después de eso, ¿solamente? ¿ Bien? >> MAD 2: Lo siento, no lo soy. Entonces, si >> RESPONDE PUTHUPARAMBATH: ahora, éste >> MAD 2: estás diciendo.

>> RESPUESTA PUTHUPARAMBATH: Sí. Sí. >> MAD 2: Y ambas declaraciones se ejecutarán después de cinco segundos. entonces, pero lo que haría es cambiar >> RESPUESTA PUTHUPARAMBATH: Eso significa eso. >> MAD 2: esto después del ciclo >> RESPUESTA PUTHUPARAMBATH: eso significa que se imprimirá como antes establecido en el tiempo de espera establecido. Hola mundo después del tiempo establecido, ¿verdad? >> MAD 2: Se imprimirá antes del temporizador establecido. después de configurar, cronómetro, Hola mundo y configurar la hora. >> RESPUESTA PUTHUPARAMBATH: Ahora que los últimos 161, si los eliminas >> MAD 2: Está bien. >> RESPUESTA PUTHUPARAMBATH: Entonces será antes del tiempo de espera establecido después del tiempo establecido. Lo siento antes del tiempo de espera establecido.

Hola Mundo. >> MAD 2: Correcto. >> RESPUESTA PUTHUPARAMBATH: Y después >> MAD 2: si hago clic en Ejecutar, se imprimirá antes del tiempo de espera establecido. Espere cinco segundos e imprima el resto de los dos estados de cuenta. >> RESPUESTA PUTHUPARAMBATH: Está bien. >> MAD 2: S. Muy bien, ahora déjame conectar mi bolígrafo y mostrártelo. Perfecto. Espero ser audible. Compartiré mi pantalla completa. ¿ Verás? ese programa en el lado derecho que intentaremos ejecutar y ver cómo se ejecuta básicamente JavaScript. Eso ya lo vemos. cómo se ejecuta un programa JavaScript. cómo se forma el contexto de ejecución. Etc. Ahora vamos a subir un paso más y ver cómo se ejecuta esta función como establecer tiempo de espera o cómo es esto. Se logra un comportamiento sincrónico. Entonces, para eso, primero tenemos una función simple. Registro de puntos de la consola. pero lo que dice es que antes y después de eso hemos establecido un tiempo de espera. Lo siento. entonces, se supone que esta es la función de flecha console.log.

Saluda y lo cierro aquí. La otra cosa que tengo que proporcionar es un intervalo de tiempo, digamos 2000. Y nuevamente, algo de console.log. Bien, lo que sucederá es, como todos saben, que todo el programa JavaScript se ejecuta básicamente en un contexto de ejecución. Entonces me saltaría ese contexto de ejecución y usaría directamente un dispositivo de llamada. Entonces, todos los lenguajes de programación hoy en día utilizan una pila de llamadas para saber, ejecutar las funciones o para recordar el orden de ejecución de Ctions. tan pronto como comience este programa? ejecutando lo que será lo primero que se impulsará a esto.

Pila. En alguien, dígame qué será lo primero. >> Archit Handa: Consola o iniciar sesión antes. >> MAD 2: Exacto. Será consolado o registrado. Así que antes lo escribiría como es Console.lock. Entonces, dado que se trata de una llamada de función, esto entrará en la pila de llamadas. ¿ Qué es esto? Digamos que es parte del motor JavaScript. No estoy creando el montón por ahora. El montón generalmente también se considera parte del motor. así que simplemente escribiría el motor JS aquí. Habrá algo más llamado Web API. Entonces, este es ese componente API. Esto es algo que proporciona el entorno del navegador. Bien. así lo hicimos. Bueno. Así que hay básicamente dos tipos de entornos con los que por ahora estamos familiarizados . es el entorno del navegador para ejecutar JavaScript. El otro es Node.js. Estos son los dos entornos que hemos utilizado hasta ahora. Hay muchos otros, pero por ahora conocemos estos dos. Esta es la hora. y después de eso, hay una devolución de llamada desde entonces. Devolución de llamada P. Y espero que todos estén al tanto de la estructura de datos de la cola y la estructura de datos de la pila.

Y todo esto básicamente se arruinará. ¿Qué? Vendrá en el medio ambiente. Entonces el motor JS le proporcionará la memoria de calor. y conoces esta pila de llamadas, pero el resto de cosas como esta devolución de llamada. usted y el componente API web. Esto será proporcionado por mi entorno de ejecución básicamente JavaScript. Entonces lo nombraría simplemente tiempo de ejecución. Ahora, como dije, lo primero que entrará en esta pila de llamadas es console.com. Pero sucederá, vendrá, se ejecutará y se saldrá del curso. Entonces asumiré que ya ha regresado. Por lo tanto, simplemente tocará y, en general, quedará claro. Y supongo que esto ya está claro, en lugar de eliminarlo, lo dejaré como está ahora. ¿Qué será lo próximo que pasará? Lo siguiente que sucederá es que la llamada de tiempo de espera establecida llegará aquí. Ahora, tan pronto como el navegador esté abierto o no, básicamente la pila de llamadas encontrará el tiempo de llamada establecido. Dirá que esto es algo.

que debe enviarse a la API web porque esta función la proporciona la Web APA. Eso lo proporciona el entorno de ejecución de JavaScript que no viene implícitamente con, ya sabes lo que digo. Un motor. Tiene que ser proporcionado por un entorno como navegar. Entonces, lo que sucederá es que esto se enviará a Web API Company. ¿Qué pasará? Permitió el nombre de la función o el nombre de la función de devolución de llamada que debe ejecutarse. Entonces, un ejemplo, esta es la función de flecha. Así que simplemente lo estoy escribiendo como Función 1. Y adjuntará un temporizador de cualquier número de milisegundos que se proporcione aquí.

Entonces, 2000. Entonces, yo diría que dos mil o dos segundos. Totalmente lo hago. es que simplemente impulsará esta función. Ingrese a este componente de API web con un temporizador de dos segundos. Y después de eso, aparecerá esta función de temporizador configurada de la pila de llamadas. Entonces eliminaría esta flecha. Como Déjalo ser. Y este tiempo de espera establecido desaparecerá. Ahora, después de eso, no esperará a que pasen estos dos segundos . pero lo hará, seguirá ejecutando el resto de las declaraciones. Después de eso, ya verás. Bien, consola.log. después de que aún quede. Entonces, pero funcionará, aparecerá todo y presionará este console.log después de ejecutarlo. Y nuevamente, también lo hará estallar. pero, mientras tanto, estaba poniendo este console.log después de la declaración en la pila de llamadas. Este cronómetro estaba funcionando. Este cronómetro estaba funcionando, por supuesto, este tratamiento ni siquiera tomará algunos, ya sabes, milisegundos para ejecutarse.

Pero considerando un caso en el que digamos que hay más declaraciones. Como dice uno de ustedes si hay mil declaraciones más aquí pero sucederá. La pila de llamadas seguirá ejecutando todo eso. Las declaraciones seguirán ejecutando todas esas llamadas a funciones y este temporizador se ejecutará en el panel. Tan pronto como se acabe este cronómetro, no es esta la declaración que estoy haciendo.

Tan pronto como se acabe este cronómetro , ¿qué pasará? ¿Es esta función una? Esto se extraerá de este componente de API web y se insertará aquí en esta devolución de llamada. Así que lo pongo aquí, F1. que el temporizador termina o yo diría, tan pronto como el temporizador termina, digamos si este componente de API web tiene más llamadas a funciones, más llamadas a funciones de este tipo . Digamos que otro es divertido y tiene un temporizador de 3 segundos adjunto. Otro F3, A veces decía, ¿No? Entonces, cada uno de este temporizador tendrá que esperar a que termine este tiempo. Y tan pronto como se acabe el tiempo, cada una de esas funciones se enviará a esta llamada una por una. Entonces digamos f1, f, 2 y F3. se va a quedar sin Entonces, tenga en cuenta que estos se están devolviendo a la llamada. No van directamente a la pila de llamadas.

Para ser ejecutado. Bien, entonces tienen que esperar y permanecer en la devolución de llamada. ¿ Te refieres al motor JS o dentro de esta devolución de llamada? está ejecutando todas las llamadas a funciones en el programa. para que no investigue esto, devuelva la llamada a su antena. A menos que no queden declaraciones en el resto del programa o diría que no. Se dejaron declaraciones sincrónicas porque sé que este conjunto lo acabamos de discutir. Esta es una declaración asincrónica. porque este es Ahmed responsable de la ejecución asincrónica del programa. Consideraría esta afirmación como fácil. Entonces, el programa ejecutará el resto del código síncrono. Y una vez que se complete la ejecución del código síncrono, ¿qué hará? Verificará si hay algo en la devolución de llamada o no. Si hay algo en la devolución de llamada o no, si encuentra que hay algo en la devolución de llamada, ¿qué haré? ¿ Empujará un elemento a la pila de llamadas y ejecutará esa función? Es un F1 después de ejecutar esa función, sacar esa función nuevamente y verificar.

si hay algo más en la cola de devolución de llamada. En caso afirmativo, vuelva a colocarlo en la pila de llamadas y salga. Entonces, ejecuta eso. Sácalo. La siguiente función. Empújelo en la pila de llamadas. Ejecutar y explotar. Entonces, había dos condiciones para obtener una función de la devolución de llamada: la primera. Una pila de llamadas debe estar vacía. Ahora, ¿qué quiero decir con que la pila de llamadas debería estar vacía? significa que no queda ninguna ejecución de código sincrónica para el programa. La segunda condición es que debe haber al menos una función disponible en la devolución de llamada.

Si ambas condiciones son verdaderas, entonces seleccionará la función del cubo de devolución de llamada. Empújelo en la pila de llamadas ejecutada y explótelo. Por eso dije eso. ya sabes, esta función tiene que esperar a que terminen la ejecución de mil declaraciones antes de que esta función pueda ejecutarse. El motivo es la pila de llamadas o la función que está intentando ejecutar aquí, esto solo se enviará a la pila de llamadas cuando esté vacía.

Si no está vacío todas estas funciones tienen que esperar. ¿Alguna pregunta? >> Archit Handa: Oh, entonces si tuviéramos dos tiempos de espera establecidos y uno fuera como, el primero fue por dos segundos y el segundo fue por solo un segundo. entonces, >> MAD 2: El que significa que el cronómetro de un segundo terminará antes. En primer lugar, la función del temporizador de un segundo vendrá aquí en la devolución de llamada. Tú y eso es lo que será ejecutado. >> Archit Handa: entonces, eso significa que en la API web, las funciones son como esperar simultáneamente.

>> MAD 2: Sí. Sí. >> Archit Handa: o lo fue, o es como si esperará a que la primera función esté bien. >> MAD 2: No, están esperando simultáneamente. Entonces, te lo mostraré aquí mismo. Volviendo a la manzana, hay un tiempo de espera establecido. Usaré uno más. Y aquí se va a decir el cronómetro, dos segundos. y yo diría Hola, mundo 2 configurado, temporizador 2. Si hago clic en ejecutar, verá primero. El tiempo de espera se imprimirá después de dos segundos. Esto y el resto de las cosas. Haré clic en ejecutar. Antes del segundo tiempo muerto, viene después de esperar dos segundos, este vendrá y tres segundos más. Bueno. Sí, ¿alguna otra pregunta? >> T MAHATHI: Respuesta. >> MAD 2: Sí. >> T MAHATHI: entonces, antes de seguir estas instrucciones, en la pila de llamadas. Entonces creo que hay una cola de tareas de pila más, task. La cola es la misma que la devolución de llamada Q.

>> MAD 2: La cola de tareas es diferente. >> T MAHATHI: Bien, porque primero te asignarán la tarea y luego ingresarán en esta pila de llamadas. Eso fue lo que escuché. >> MAD 2: ¿Estás hablando de una microtarea? Ver. ¿ Te hacen microtareas? >> T MAHATHI: hacer, porque >> MAD 2: No quiero tocar eso. Lo abordaré cuando hablemos de promesas. Entonces >> T MAHATHI: y no, diga >> MAD 2: básicamente, hay cierta precedencia, sí. >> T MAHATHI: Oh, está bien. No, quiero decir, creo que en las conferencias hay alguna cola de tareas en algún lugar. Primero, estas instrucciones abordarán esta tarea. Luego entra en la pila de llamadas. >> MAD 2: Entonces, esta tarea es tuya, supongo que te refieres a esta devolución de llamada. Tú sólo >> T MAHATHI: Está bien, está bien. >> MAD 2: Mira, Ben hablará sobre las promesas. Habrá otra cola de este tipo que entrará en escena. Eso también se conoce como cola de microtareas, >> T MAHATHI: Bueno, está bien. >> MAD 2: Entonces, no quiero complicar las cosas ahora, así que >> T MAHATHI: porque pila significa, Ed.

>> MAD 2: Stack significa salir último >> T MAHATHI: Ed dura primero porque aquí, el registro de la consola entrará primero. Y luego, una vez hecho esto, sólo queda eso, ¿verdad? Entonces pensé que >> MAD 2: De todos modos, no lo es >> T MAHATHI: Está bien. >> MAD 2: ¿Alguna otra pregunta? >> T MAHATHI: Nada. >> MAD 2: ¿Alguien más? Muy bien, entonces no asumiré preguntas. Volviendo al mismo programa que tenemos siempre, ¿vale? Lo que sucede. ¿Bueno? Ahora déjame hablarte de los temporizadores de borrado. Entonces supongamos. Bien, primero te lo diré. cómo se debe utilizar después de eso, hablaremos de estos casos. Entonces, ¿qué significa el tiempo de espera establecido? ¿Devolver? Básicamente devuelve una identificación.

Entonces, lo que haré es aceptar esa identificación aquí en esta variable de identificación. ¿Pero puedo hacerlo con esa identificación? ¿Puedo aclarar el tiempo? Si digo borrar el tiempo de espera, id, entonces lo que sucederá es: ¿Se ejecutará este tiempo de espera cercano ? Antes de esta función de tiempo de espera establecida, o esta función de devolución de llamada que se proporciona. aquí se ejecuta. porque tiene que esperar cinco, cinco segundos. Y este es un código sincrónico que se ejecutará. Tan pronto como ese programa, comienza la ejecución. Entonces, lo que sucederá es que se borrará el tiempo de espera. Eso se crea. Eso significa que no se ejecutará dicha función después de esperar cinco segundos. Entonces, si hago clic en ejecutar, ¿ves? Eso, sabes que la función se ha completado. Es ejecución y no se imprimirá nada. Incluso si espera cinco segundos, 10 segundos de cualquier número de segundos. Si elimino este tiempo de espera de borrado, por favor, ya sabes, tengo un enfoque en este, pero si hago clic en él verás que la función aún se está ejecutando y es por eso que nos pide que nos detengamos.

Después de esperar cinco segundos, imprimirá algo y volverá nuevamente a su estado inicial. Pero si vuelvo a traer la declaración al programa. Haré clic en este. Va a. ¿Verás que este programa? ¿voluntad? Este botón se convertirá en Dentro en un segundo. Bien. La razón fue esa. Tan pronto como se ejecutó esta función de tiempo de espera claro, la función completó su ejecución. Básicamente, no es necesario esperar a que esta función se ejecute porque ya hemos dicho que se borra el tiempo de espera. Eso significa que no necesitas ejecutar tanto.

Hay casos en los que dices que quieres ejecutar algunas tareas después de esperar. durante cierta cantidad de segundos, si el usuario no realiza una determinada acción. pero si el usuario realiza esa sección, entonces tendrás que decir que no es necesario ejecutar la función que se suponía que debía ser, así que estos son algunos, este es un escenario básico de un caso real en el que querrías usar el punto. tiempo otra vez. Me gustaría repetir el ejemplo. Digamos que un usuario en la configuración, una aplicación web, le pide al usuario que haga clic en un botón en cinco segundos.

No hagas clic en él. serás redirigido a alguna otra página. De lo contrario puedes permanecer en esta página. Entonces digamos que el usuario hace clic en ese botón en cinco segundos. Entonces, lo que hará es la función que habría escrito para leerla al usuario en alguna otra página, cancelará la ejecución de esa función porque el usuario ya hizo clic en ese botón completado que requiere dirección. Así es como se utiliza el tiempo claro. Espero que el tiempo de espera establecido y el funcionamiento del tiempo de espera claro estén claros. Lo siguiente o la siguiente función de la que vamos a hablar es el intervalo de sitio. Si les pregunto, ¿cuántos de ustedes han usado la función de intervalo establecido antes? E incluso. >> T MAHATHI: Ninguna idea. >> MAD 2: Está bien. por lo que la función de intervalo establecida es como un bucle. Lo que hace es repetir un bloque de código o repite un bloque de código cada vez. La sintaxis de esta función es bastante similar a la sintaxis de la función de tiempo de espera establecido.

eso significa que lo que hace es intervalo. Acepta una devolución de llamada aquí. y luego de eso acepta un cronometrarlos. Digamos de nuevo, 2000, milisegundos. entonces, pero lo que hará es que cada 2000 milisegundos o dos segundos, ejecutará esta pregunta de devolución de llamada . Bien. Entonces esto básicamente forma un bucle infinito. Por lo tanto, este programa nunca se detendrá, a menos que lo haga usando un tiempo de espera claro, eso lo discutiremos, no lo siento, todavía no . Mesa de compensación que probablemente se discutirá en algún momento. Pero ahora mismo, para comprender cómo funciona el tiempo establecido o el intervalo establecido, esta es la sintaxis de la función que usted proporciona, que seguirá ejecutándose después de cada este número de, está bien. Nuevamente, me gustaría darles un ejemplo, así que lo haré y comentaré esta llamada.

Hecho esto. Entonces, lo que hace esta devolución de llamada es simplemente imprimir hola mundo en esto. Entonces, pero verás que cada dos segundos verás un mensaje de Hola mundo. que aparece en la consola. Así que en dos segundos volverás a ver Hola Mundo. Puedes concentrarte en esto. Lo sé botón aquí. esto no es volver a ser verde. Eso significa que el programa todavía está en ejecución. >> T MAHATHI: Entonces, >> MAD 2: Sí. >> T MAHATHI: Entonces, para este intervalo establecido supongamos que después de la línea número 165.

Hay otras instrucciones ahí. Entonces, así continuará la ejecución. Y después de dos segundos, nuevamente imprimirá >> MAD 2: Exacto. Continuará la ejecución. Así que también lo haré >> T MAHATHI: Sí, si >> MAD 2: escribe algo aquí. Ese es un mensaje aleatorio. Voy a detener esto. entonces se necesitarán ambas cosas juntas. >> T MAHATHI: Está bien. Bien, primero, funcionó. Vale, entonces otra vez, vale.

>> Archit Handa: Es similar al tiempo de espera establecido, ¿ verdad? Entonces estará en la cola de devolución de llamada. >> T MAHATHI: oh, >> MAD 2: Bien, entonces sí, puedes decir que irá a la devolución de llamada, sí. Ahora la función seguirá llegando a la llamada. Stick >> Archit Handa: Lo que quiero decir es que todo el resto del código se ejecutará y luego el intervalo entre conjuntos funcionará como debería. >> MAD 2: se ejecutará toda la comida y luego sí, correcto. Ahora hemos visto que el bloque de código que estamos intentando ejecutar aquí.

Lo repetiré después de cada intervalo de tiempo dado. Ahora cómo detenerlo. Entonces esta es una pregunta. Entonces, en ese caso, podemos hacer uso de este intervalo claro. pero cómo usarlo o dónde usarlo. Entonces, para poder hacer algo con él, lo que haré es crear una variable, digamos Igual. Y lo hacen aquí después de imprimir el archivo console.log. Hola Mundo. Haré un incremento de implemento para esto. Oye variable. y después de hacer un incremento, digamos. Tan pronto como se ejecute esta función, verificaría una condición si A es particularmente mayor que 6. Número dos, qué hacer es. Entonces ¿qué tendré que hacer? es que tendré que recibir el ID desde aquí. Una vez que reciba esta identificación. Utilizaría un intervalo de tiempo claro . Y me gustaría que tuviéramos esta idea. en una variable, digamos un contador a que se inicializa con el valor 1. Cada vez que se ejecuta esta función, hago un incremento de uno al valor de a y quiero este intervalo establecido. A. Básicamente terminar. Tan pronto como el valor de a supere 6, eso significa que tan pronto como sea siete, quiero que este intervalo establecido se detenga.

Entonces, ¿cuántas veces se ejecutará? Entonces, verá por primera vez que después de esperar 2000 milisegundos, esta función se ejecutará por primera vez. No comprobará nada. Quiero decir, esta condición será falsa. Incrementará el valor. Entonces Hello World se imprimirá por una vez y el valor de A se convertirá en dos. La segunda vez, el valor impreso será gratuito, la tercera vez el valor será cuatro, cuatro veces el valor será cinco, la quinta vez el valor será seis, seis veces el valor será siete. Y la próxima vez que el control entre en esta función, esa condición se cumplirá. y ese intervalo aquí será invocado. Eso significa que Hello World se imprimirá en la consola seis veces. Entonces, si hago clic en ejecutar, se imprimirá seis veces como dijimos. Vale, siete veces.

Uno dos tres CUATRO CINCO SEIS SIETE. Entonces uno y está bien. Esta bien perdón. Entonces estamos haciendo un incremento al final, por eso primero imprimirá el valor y luego hará un incremento. Entonces sí, 7 veces. Espero que hayas entendido eso. cómo funciona este intervalo claro tan pronto como llamas a este método de intervalo claro. Lo que hace es básicamente finalizar el intervalo que se creó usando la configuración para que esté cerrando infinitamente. >> ashifa muhammedali: Qué 7 veces, son. realizar la cesión de la ayuda. el valor a uno. >> MAD 2: ¿Podrías repetir de nuevo? No pude oírte correctamente. >> ashifa muhammedali: ¿Cómo es la temporada? Porque estamos.

>> MAD 2: Cómo son las siete. >> ashifa muhammedali: Porque estamos asignando el valor a a 1. >> MAD 2: Entonces mira. cuando el valor de a es 1, la primera vez, cuando se ejecuta esta función , imprimirá el mensaje Hola mundo. Y después de eso, el valor se implementará en >> ashifa muhammedali: 2. >> MAD 2: La próxima vez vendrá. el valor es 2. Por lo tanto, esta condición será falsa y Hola mundo se imprimirá por segunda vez y el valor pasará a ser el tercero. Vendrá aquí. Nuevamente, Hello World se imprimirá por tercera vez y este valioso se convertirá en 4. Nuevamente tendrá valor. Se imprimirá las cuatro veces. El valor pasará a ser 5. Se imprimirá por quinta vez. el valor pasará a ser 6, se imprimirá por sexta vez. El valor será siete. >> ashifa muhammedali: Entonces se detendrá. >> MAD 2: Bien, entonces esto >> Archit Handa: Entonces no hemos usado el bloque else.

Por eso también se imprimirá por séptima vez. >> MAD 2: Ah, está bien. >> Archit Handa: porque borrará el intervalo y luego imprimirá, Hello World y >> MAD 2: La función, el resto de la función aún se ejecutará. Sí. Por eso es que van a ser 7. >> ashifa muhammedali: Ciudad, ¿ puedes? >> MAD 2: Sí, entonces lo que sucede es que incluso por séptima vez cuando el valor de a ahora se ha convertido en 7, lo que hará es borrar el intervalo pero aún ejecutará el resto del cuerpo de la función. >> ashifa muhammedali: Gracias. >> MAD 2: Muy bien, cualquier duda con el Ok. Ahora hemos cubierto el conjunto. Tiempos de espera, crear tiempo de espera, segunda tabla y borrar. Cronométrelo o intervalo. ¿Alguna pregunta con estas cuatro funciones? Muy bien, cualquier pregunta relacionada con, Bueno, espero que no sean preguntas con respecto a la tarea de programación como tal.

Ahora, si les pregunto, ¿tienen alguna pregunta específica de la semana uno o dos, preguntas de práctica? O incluso las preguntas de actividad. >> Siva Bhaskaran: Tengo una actividad que señalar. Med, tres preguntas. Número tres. >> MAD 2: Quizás. lo siento, ¿ podrías por favor? Repita nuevamente la actividad del número de sección. Dos puntos. >> Siva Bhaskaran: 2.3 Pregunta. Número tres. >> MAD 2: Med. >> Siva Bhaskaran: ¿El anterior que acabamos de hacer mostró que deberías estar dos años allí? Conviértete en una serie en la que haces uno y dos, tres uno, ¿verdad? Sospecho que deberían tomar directamente la totalidad y el derecho. Uno, dos, tres. >> MAD 2: Mmm. Bueno. Entonces, lo que va a hacer aquí es que creo que va a crear un error de referencia. >> Siva Bhaskaran: por qué no deberías crear un error de referencia.

¿Por qué no podemos ser la matriz? A >> MAD 2: porque mira, tienes que entender la precedencia de los operadores que se utilizan aquí. En primer lugar, esta tarea hará su trabajo. Entonces, lo que sucederá es que habrá dos declaraciones que se formarán en todo este conjunto. Básicamente, diría que una expresión será C igual a A >> Siva Bhaskaran: Está bien. >> MAD 2: Bien, y la otra expresión sería Ahora, el problema con b aquí es que esta B no está definida en ninguna parte del programa.

Y es por eso que no podrá reconocerlo esta semana. Y es por eso que le generará un error de referencia. >> Siva Bhaskaran: Entonces, digamos, conviértete en una C que es igual a 1 coma 2. Nos convertiremos en uno y en electricidad. Algunos son seis coma 7. Entonces nosotros seremos seis y ella será 7, ¿no? Escuchar. la forma como yo este trabajo. >> MAD 2: No lo siento si esto funcionará. Déjeme ver. Uno adelgaza igual a 6 coma 7 >> MAD 2: Está bien. entonces digamos que diría b coma C es igual a 1 coma 2. Bien. >> Siva Bhaskaran: Sí. >> MAD 2: entonces, >> Siva Bhaskaran: ¿Puedes eliminar la constante? >> MAD 2: Oye. >> Siva Bhaskaran: Sí. >> MAD 2: Bueno, lo mismo , aquí no está definido. y si solo digo c igual a una coma 2, y funciona. Y si digo registro de puntos de la consola, supongo que aquí se ignorarán 2. >> Siva Bhaskaran: oh, >> MAD 2: Estoy seguro de lo que pasó. Lo copiaré y pegaré aquí. Pero se le devuelve la llamada.

Sí, incluso tú puedes ver eso. Básicamente, hay dos que simplemente se ignoran. Solo está imprimiendo C. >> Siva Bhaskaran: está bien. >> MAD 2: Y volviendo a la misma sintaxis. Digamos que si digo que sea coma, C equivale a decir una matriz 1 coma 2, no está definido. Digamos que estos definen en alguna parte. Defino B aquí, entonces no lo hará. Porque eso simplemente asignará ese valor para ver. Así que eso es planificación aquí. Básicamente, la tarea aquí no funciona como es debido. Funciona en Python. >> Siva Bhaskaran: Está bien. Bien, esa era una pregunta, pero si colocas el soporte, funcionará bien. Entonces ya sabes, si te conviertes en C porque >> MAD 2: Sí, si pones >> Siva Bhaskaran: Puedo >> MAD 2: un corchete, lo pones dentro de una matriz.

>> Siva Bhaskaran: Sí. >> MAD 2: entonces sí, entonces solo llega hasta aquí. >> Siva Bhaskaran: Está bien. Gracias. >> MAD 2: ¿Y otra pregunta? Sí. >> T MAHATHI: se establece en la misma pregunta. Si usted. Sí, quiero decir, si vas al triplete, entonces, en lugar de mantenerlos en el >> MAD 2: Está bien. >> T MAHATHI: corchete para quitar el corchete que define, declarando la B en la consola. si imprimes la B, también será uno y dos >> MAD 2: en este programa, en este programa tal como está, >> T MAHATHI: Sí. Sí. >> MAD 2: No. >> T MAHATHI: si imprimes la abeja en lugar de C, >> MAD 2: B no estará definido, supongo. >> T MAHATHI: Desde el OK.

>> MAD 2: Sí. >> T MAHATHI: Está bien. entonces está asignando solo para ver >> MAD 2: Sí, eso es lo que dije. Básicamente sirve para dividir la declaración en dos partes. Uno es este y el otro es éste. >> T MAHATHI: Está bien. >> Archit Handa: entonces en la misma pregunta, como si tuviéramos corchetes alrededor de b y c, pero en el segundo tenemos uno, dos y tres >> MAD 2: Si tenemos uno, dos y tres, entonces supongo que simplemente asignará uno y dos. Veré incluso ser conocido en ese caso. Serán tres. >> T MAHATHI: Ser igual a 1. >> Archit Handa: Bien, ¿puedes imprimir el valor de C? Además, >> MAD 2: Claro. >> T MAHATHI: Lo será, ¿ de acuerdo? Bueno. >> Archit Handa: entonces, si queremos que C tenga 2 y 3, ¿ qué podemos hacer? Tendremos que poner los puntos antes de C. >> MAD 2: Sí, tendrás que usar este operador de gasto aquí. >> T MAHATHI: Está bien.

>> MAD 2: Y luego la gente obtiene el valor. >> Archit Handa: Está bien, está bien. >> MAD 2: pero asegúrate de >> Sakthivel K: ¿Qué es >> MAD 2: usa el operador de extensión solo en el último elemento. Digamos que si lo usas como el primer elemento, o con algún elemento en el medio, obtendrás una expresión REST. Descansar. Asunción médica.

El elemento debe durar. Bueno, alguien dice algo, uno de ustedes. >> Sakthivel K: entonces, en la asignación de vehículos, ¿cuál es la diferencia entre las dos funciones? Y me refiero al operador de flecha y la función porque por un lado fue reemplazado para moverlo. >> MAD 2: ¿Qué pregunta? >> Sakthivel K: y una cosa fue que la solicitud fue débil en la tarea calificada.

>> MAD 2: Semana Uno. Gran tarea, ¿qué pregunta sobre >> Sakthivel K: Son solo las seis y cuatro. Parece similar. Sólo el operador de función es diferente, sólo la función de tristeza. y otro es la función. Entonces cómo >> MAD 2: Aquí, es una función de munición. Sí. Esto es algo que hemos discutido en la sesión anterior. Probablemente, te sugiero que, ya sabes, eches un vistazo a esa sesión en una velocidad de dos X o algo así. >> Sakthivel K: Está bien. >> MAD 2: Entonces, lo que sucede en una función normal es Esto. Esto se inicia desde el contexto circundante. Así que aquí esto esencialmente no se refiere a obj. >> Sakthivel K: Está bien. >> MAD 2: Entonces, ¿es por eso que este nombre del punto del día del obj? no se verá afectado en absoluto.

>> Sakthivel K: Concéntrate. >> MAD 2: Esto se refiere a un objeto local o al objeto global dependiendo del entorno que utilices, >> Sakthivel K: Está bien. >> MAD 2: entonces, si quieres entender en detalles, probablemente cuál fue la sesión anterior. Allí hemos discutido. esto está bien. Cualquier otra cosa, muchachos. Tuve alguno. Hazlo. solo será visible en la herramienta de desarrollador para los sitios web que hacen uso de usted. Por ejemplo, ¿tengo la extensión aquí? No me parece. Abro mi borde. Entonces, en mi borde, tengo este nuevo JS, paso 2.

Entonces, puedes ver que esta extensión está deshabilitada. Incluso si abro algún sitio web, digo Listo. Atm. Esta extensión, todavía deshabilitada aquí. Entonces tengo que abrir un sitio web. Eso hace uso de ti. por lo que son unos días la documentación en sí. Cuando abro esto, puedes verlo. podemos hacerlo se convirtió, se vuelve en ello. O si tengo alguna aplicación en mi sistema que se crea usando sillas de vista. Tal vez pueda mostrarte eso también. De todos modos. Te mostré que significa que básicamente tienes que abrir un sitio web que haga uso de ti, de lo contrario no será nunca. Además, si estás trabajando con archivos, déjame mostrarte eso también. Tantas veces. ¿ Lo que ocurre es? Hacemos desarrollo local o creamos algunas páginas web simples usando la vista.

Entonces, lo que hacemos es abrir esas páginas web con la URL del archivo, ¿verdad? Con el archivo. Es URL. En ese caso, tendrás que habilitar una configuración, tendrás que ir a administrar extensiones. Vaya a ver los detalles de Devtools. Y después de eso, tendrás que marcar esta casilla. En caso de que esté deshabilitado. Permita el acceso a cinco unidades si habilita esta casilla de verificación, solo usted podrá demandar esto. Vea este nuevo JS, extensión habilitada para las URL basadas en archivos. Entonces esto es importante. >> Sakthivel K: Comparte la pantalla, todavía. Estoy enfrentando el mismo problema. >> MAD 2: ¿Podrías repetir? >> Sakthivel K: Sí, este problema en realidad, abro el nuevo JS, pero todavía no pude. Quiero decir, en realidad, el visor Jays está habilitado en la barra de Chrome, pero No puedo ver ese ujs en la herramienta de desarrollador. pestaña. >> MAD 2: si no puedes verlo en las herramientas de desarrollo, eso significa que, ya sabes, básicamente lo que digo es que lo desactivé por motivos de producción.

Entonces, por ejemplo, nuevamente, si vengo a ver la página oficial de la página Node.js y voy a inspeccionarla. Entonces verás que no puedo ver la vista aquí. El motivo es que, si hace clic en él, dirá que se detectaron usos en esta página, pero la inspección no está disponible porque está en producción. >> Sakthivel K: Está bien. >> MAD 2: Entonces, siempre que desarrolles un sitio web en tu sistema local, podrás verlo.

Definitivamente está bien, chicos. así que supongo. Entonces no haré más preguntas. Si ese es el caso, me gustaría cerrar formalmente esta sesión. Así que una vez más, sí. >> T MAHATHI: Así que en la próxima sesión del martes, ¿vais a discutir sobre la vista? >> MAD 2: Medosamente. Sí, y no estoy muy seguro de eso. Yo tomaré esa sesión o Ahmedra tomará esa. Sí. De todos modos, comenzaremos contigo en la próxima sesión. >> T MAHATHI: Está bien. >> SHRIWAR TOSHNIWAL: cosa de sirviente que quiero preguntar sobre la búsqueda, se trata de Lo primero que quiero preguntar es en una tarea calificada donde algunas preguntas sobre HTML y JavaScript combinan, >> MAD 2: Está bien. >> SHRIWAR TOSHNIWAL: social basado en prioridades que se mostrarán. Quiero practicar esos conceptos porque siempre los olvido y Mis tareas cuestionan. obtener incorrecto y las segundas cosas son. Quiero preguntarle sobre el proyecto de desarrollo de aplicaciones en los paneles de control, ¿ no existe la reunión de Google? ¿Soy yo el que no puede acceder a los videos relacionados con el proyecto? ¿O no está en la edición del calendario? >> MAD 2: ¿Qué quieres decir con vídeo relacionado con el proyecto? ¿Te refieres a sesiones de apoyo? ¿Listo para proyectar? >> SHRIWAR TOSHNIWAL: Sí, las dos últimas muertes ocurrieron.

Señor. Tengo que verlos en YouTube. No, no he asistido a ellos >> MAD 2: Ver el proyecto relacionado. Las sesiones de soporte están disponibles en el mismo calendario. como el de la teoría. Entonces el calendario que usas para la teoría, el curso, las sesiones del proyecto también están habilitados en el mismo calendario. >> SHRIWAR TOSHNIWAL: Afronta algunos problemas para acceder al calendario. Ese acceso no es un ejercicio denegado. Puedo iniciar sesión y unirme a la reunión ahora mismo porque en mi PC, el calendario está sincronizado, pero tengo algunos problemas para acceder al calendario en mi teléfono celular, es decir, hay algún tipo de problema o esto.

El problema es >> MAD 2: ¿Alguien más enfrenta el mismo problema? No me parece . >> SHRIWAR TOSHNIWAL: Concéntrate. O lo haré. Actualizaré la aplicación y luego la eliminaré y la restauraré. Señor. Podré acceder al calendario en cualquier momento. >> MAD 2: Sí. >> SHRIWAR TOSHNIWAL: Entonces, si yo >> MAD 2: Sí. >> SHRIWAR TOSHNIWAL: repensarlos. Bien, >> MAD 2: De todos modos, estoy compartiendo la sesión de soporte del proyecto. Entonces el enlace sigue siendo el mismo para todos los lunes, la sesión se lleva a cabo entre las 6 p. m. y las 8 p. m., puede guardar el enlace de esta reunión para referencia futura. En caso de que aún tengas problemas con tu calendario. El mismo enlace se utiliza para todas las reuniones de dinero que tenemos para el proyecto.

Cuanto más anuncio tengo para ustedes, déjenme revisar el calendario. En. Entonces, a partir de mañana, también vamos a comenzar esa sesión de línea PA . Estas son las sesiones en vivo que serán dirigidas por los T que tenemos para el curso de desarrollo de aplicaciones modernas para este trimestre y hay cuatro sucesiones que hemos planificado cada semana.

Y esos cuatro días son domingo, miércoles, jueves y viernes. Así, el domingo la sesión se realizará entre las 16:00 y las 18:00 horas, mientras que el resto de días laborables será los miércoles, jueves y viernes. Viernes. La sesión se llevará a cabo entre las 6 p.m. y las 18. Por lo tanto, les recomendaría a todos que se unan también a esas sesiones. En caso de que tengas dudas y cualquier cosa que quieras confirmar, por favor acude a esa sesión.

que se lo aclare la TA. y realmente no necesitas esperar a que el otro instructor Excesiones en caso de que tengas alguna consulta urgente te quede clara, por supuesto. el discurso está ahí pero por si quieres aprovechar el té son las sesiones. Puedes ir y ya sabes, asistir a aquellos que los enlaces del calendario ya han sido. Puedes programar, todo está bien. Miel. ¿Hay algo más que hacer? >> SHRIWAR TOSHNIWAL: Señor. >> Sakthivel K: Tengo una pregunta sobre el proyecto. >> SHRIWAR TOSHNIWAL: Yo también le pregunté al Usuario sobre eso. ¿Dónde puedo practicar algo en vivo? Concepto de TI para prioridades de archivos HTML y DIV y todo esto >> MAD 2: No puedo entender la prioridad de HTML en JavaScript, lo siento, no lo es. >> SHRIWAR TOSHNIWAL: Aeronave. Lo siento. Debes haber realizado la tarea calificada del segundo fin de semana. Allá. Cierto. las cosas se definen de dos, tres maneras y cuál va a llegar a este lugar y ese tipo de preguntas debo >> MAD 2: Está bien.

Entonces, ¿te refieres a las preguntas basadas en JavaScript, la salida de JavaScript, las mejores preguntas de predicción o HTML más JavaScript? >> Archit Handa: Trabajo. Creo. ¿Que significa? Lo que quiere decir es como en CSS. Tenemos CSS en línea interno y externo con prioridad entre ellos. >> MAD 2: Oh, >> Archit Handa: Similar a eso, la prioridad de JavaScript. Entonces, >> MAD 2: Está bien.

Entonces, para JavaScript, consulte, en caso de que desee dominar JavaScript. Realmente no tengo nada más que sugerir aparte de practicar y practicar. Hay algunas preguntas sobre actividades que hemos publicado en el portal, pero además de ellas, también les sugiero que exploren las preguntas afuera. No estoy seguro de cuántas actividades o prácticas. preguntas basadas que podemos darte Pero de nuevo. el número no es realmente algo en lo que, ya sabes, te gustaría detenerte. Aún tienes que seguir explorando la práctica externa tantas preguntas como encuentres desde afuera. Y haz eso. Y, por supuesto, tienes acceso a Apple o cualquier ID basada en JavaScript cada vez que conozcas algún concepto nuevo, ¿ verdad? Experimentando con eso. Intente ver qué sucede si mueve cierta declaración de un lugar a otro.

Esto es lo único que podría sugerirle porque también hay un límite en la cantidad de preguntas que podemos proporcionarle. Podríamos brindarle 100 preguntas, pero aún así, hay miles de preguntas más que podrían crearse sobre el mismo concepto. . >> SHRIWAR TOSHNIWAL: Señor, ¿ hay alguna plataforma donde podamos? Por ejemplo, cuando procedemos con proyectos, hay cierta cosa que debemos saber. como componente de inicio de sesión al realizar un proyecto. y Esa verificación que obtenemos antes de iniciar sesión, si somos robots o no, ese tipo de componentes crean una aplicación. Entonces señor, ¿existe una plataforma donde podamos analizar un componente? ¿Como practicamos otros componentes? Otras plataformas como el concepto de DSS y similares y SQL están ahí. Tal cosa. Cierta cosa para JavaScript >> MAD 2: Le sugiero que simplemente lo escriba en cualquier navegador, cualquier motor de búsqueda, digamos, práctica de JavaScript, preguntas . ¿Qué pasa con el tema? Quiero practicar los conceptos porque creo que recibirás suficientes preguntas para practicar.

>> SHRIWAR TOSHNIWAL: Dije que lo hice yo mismo y vi resueltas ciertas cosas y eran como una persona basada en programación que vemos en Python. Estoy diciendo que cosas orientadas a proyectos. >> MAD 2: Cosas orientadas a proyectos . Eso significa que desea comenzar con la vista. >> SHRIWAR TOSHNIWAL: Más o menos. >> MAD 2: Entonces, en ese caso, veamos que tenemos una wiki para la aplicación. curso de desarrollo. No sé cuántas preguntas tenemos allí, o cuántas declaraciones de problemas tenemos. Permítame verificar. Esos están ahí, especialmente. Son solo un par de ellos por ahora. Oh, pero lo hemos hecho, lo tenemos aquí en el enlace que les he compartido en el chat. Estos son algunos ejemplos simples que puedes construir. ya sabes, cada vez que comienzas con JavaScript o View, así que, de manera similar, te sugiero que pienses en muchos proyectos que podrías hacer porque si quieres, ya sabes, trabaja solo en los componentes individuales antes que tú. Para comenzar con el proyecto, básicamente debes pensar qué tipo de miniproyectos quieres hacer.

Y cuando llegue el momento, tendrás que integrar todos los componentes. Para que, ya sabes, puedas completar tu proyecto. Entonces, solo hay un par de preguntas y creo que estas dos preguntas probablemente le brindarán lo suficiente, al menos lo básico. No la vida. ciclo esperanzas etc, todo. pero podrías construir un objeto básico tuyo y al menos usar algunos de sus métodos. >> Sakthivel K: Lo siento, tengo algunas preguntas relacionadas con el proyecto . Conectar. >> MAD 2: entonces sí, pasaré a eso y hay una cosa más. También estamos publicando algunas preguntas basadas en la práctica, algunas prácticas y preguntas basadas en tareas de laboratorio en el portal del curso.

Entonces, si buscan en el portal del curso, por ejemplo, en la Semana Tres, hay algo llamado tarea de laboratorio de práctica que no se califica para la Semana 4. Además, tenemos algo similar para la Semana. 5, tendremos algo como tarea de laboratorio. Entonces esas son cosas que tú también puedes practicar. Lo mismo que pides. Son algunos planteamientos más de problemas para practicar. Sí, sí, por favor dímelo. >> Sakthivel K: En realidad están en el grupo de proyectos. Creo. Entonces, es todo el estado, pero el proyecto requiere contenido de nivel semanal hasta semanal. Entonces, hasta nuestro estado, solo se completarán la semana, ocho o la semana 9 de contenido . Entonces, ¿hay alguna manera de completar una semana? 11 contenidos. Y puedes hacer el proyecto o debería ser mejor omitir el proyecto ahora. >> MAD 2: Pero el contenido está disponible en YouTube. Si crees que puedes trabajar en el proyecto pero entonces tendrás que conseguirlo, ya sabes, tendrás que estar adelante. y luego el espacio del curso porque el curso, por supuesto, será en la semana 9 o algo así, pero tendrás que completar el contenido de la semana 12.

>> Sakthivel K: Está bien. De hecho, también estoy buscando cursos gratuitos abiertos ayer y que cerrarán mañana. Entonces pensé en abandonar solo el curso del proyecto y estoy haciendo las tres solicitudes que pensé así, pero el proyecto, quiero decir, abandonar los cursos del proyecto no están disponibles en el portal. Me refiero a la forma. >> MAD 2: En el proyecto los cursos no están disponibles, ¿verdad? >> Sakthivel K: En realidad, seleccioné el proyecto pero no puedo descartar solo los cursos del proyecto.

Podemos abandonar la teoría. Eso es como si estuviera mostrando >> MAD 2: ¿Lo es? Ah, tendré que comprobar esto. No lo creo. Debería suceder. Se le debería dar la opción de hacerlo. Supongo que cronometrará la fuerza del proyecto solo. Tendré que comprobarlo. No estoy seguro. Lo comprobaré y probablemente lo publicaré en el discurso tan pronto como obtenga información. >> Sakthivel K: Sí, señor. ¿ Puedes por favor? >> MAD 2: Sí, sí. Sí. >> Sakthivel K: Porque mañana es la última fecha para dejarlo. >> MAD 2: Lo comprobaré >> Sakthivel K: Sí.

Bien, entonces gracias. >> MAD 2: Ahora, ese anuncio que tengo para ustedes, es Este ha sido un respeto al mentor del proyecto. Entonces se ha completado la ubicación del mentor . Así que pronto llegarás aquí gracias a tus mentores, en caso de que hayas optado por ello. Inicialmente, su mentor le enviará un formulario de Google pidiéndole que seleccione un día.

Entonces, lo que hemos hecho es que recibirá ese formulario de Google y tendrá que decidir o elegir el día en que desea que se realice la tutoría por usted. Entonces digamos que hay cinco opciones disponibles en ese formulario de Google. Es lunes martes, miércoles, jueves, viernes. Habrá alguna franja horaria asociada al mismo. Serán franjas horarias de tres horas. Digamos que el lunes son las tres menos las seis del martes.

Son las cinco menos dos o algo así. por lo que tendrás que elegir una ranura entre esas cinco opciones. y esa no será la puntuación permanente para usted durante todo el tiempo. Es decir, digamos que si seleccionas un día, sea cual sea la franja horaria. Es. Entonces, lo harás. Solo tenga tutoría los lunes. Eso significa que puedes ir el lunes a la sesión de soporte del proyecto. Eso está siendo liderado por el mantenimiento. y también puedes solicitar una sesión individual . Entonces, en primer lugar, tendrás que seleccionar la fecha permanente que deseas elegir en el futuro.

Ya sabes, todo eso no es lo que elegirás por primera vez. no se puede cambiar más tarde. Así que será el tiempo que te asignarán con el mentor durante la primera semana. Por supuesto, vamos a tener algunas sesiones generales. Eso significa que habrá muchas personas contigo en el mismo grupo. Pero a partir de la segunda semana de la próxima también tendremos previstas algunas sesiones individuales. Entonces, el mentor le mostrará nuevamente un formulario de Google para que pueda solicitar a alguien en una sesión según el horario y la preferencia que tenga. Entonces, este es otro anuncio que quiero hacer; debería recibir noticias pronto de su mentor, probablemente para el final del día o la próxima pelea. Vamos. Está bien. >> T MAHATHI: Enfocándose. >> MAD 2: Entonces, lo siento. >> SHRIWAR TOSHNIWAL: ¿Puedes compartir tu correo? >> MAD 2: ¿Puedes, por favor? >> SHRIWAR TOSHNIWAL: Alguna identificación de correo.

Gmail. >> MAD 2: ID de correo electrónico..

As found on YouTube