From 6820e008069231f4d881c6fcb6682704f9dc8490 Mon Sep 17 00:00:00 2001 From: joaquinelio Date: Mon, 19 May 2025 22:27:17 -0300 Subject: [PATCH 1/3] Legibilidad y correccion tecnica MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gramatica, - Falta la oposicion con "pero" - Conjugacion. * tecnica - No es más complejo, es menos probable - Es "menos confiable" si no analizamos, pero ante la situacion ya no es "menos confiable" sino un claro error. --- .../10-bind/5-question-use-bind/solution.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/1-js/06-advanced-functions/10-bind/5-question-use-bind/solution.md b/1-js/06-advanced-functions/10-bind/5-question-use-bind/solution.md index bab6aebce..a132db6b3 100644 --- a/1-js/06-advanced-functions/10-bind/5-question-use-bind/solution.md +++ b/1-js/06-advanced-functions/10-bind/5-question-use-bind/solution.md @@ -1,7 +1,7 @@ El error se produce porque `askPassword` obtiene las funciones `loginOk/loginFail` sin el objeto. -Cuando los llama, asumen naturalmente `this = undefined`. +Cuando los llama, es natural que asuman `this = undefined`. Vamos a usar `bind` para enlazar el contexto: @@ -39,6 +39,6 @@ askPassword(() => user.loginOk(), () => user.loginFail()); ``` -Por lo general, eso también funciona y se ve bien. +En general, funciona y se ve bien. -Aunque es un poco menos confiable en situaciones más complejas donde la variable `user` podría cambiar *después* de que se llama a `askPassword`, *antes* de que el visitante responde y llame a `() => user.loginOk ()`. +Aunque esto es menos confiable. Puede darse el caso donde `user` cambia después de llamar a `askPassword`, pero antes de que el visitante responda y se invoque `() => user.loginOk()`. From d6f9fb4ff1547ab81c4f9058735f033478ed3fb2 Mon Sep 17 00:00:00 2001 From: joaquinelio Date: Mon, 19 May 2025 22:38:57 -0300 Subject: [PATCH 2/3] Update solution.md --- .../10-bind/5-question-use-bind/solution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/06-advanced-functions/10-bind/5-question-use-bind/solution.md b/1-js/06-advanced-functions/10-bind/5-question-use-bind/solution.md index a132db6b3..9f6a9000d 100644 --- a/1-js/06-advanced-functions/10-bind/5-question-use-bind/solution.md +++ b/1-js/06-advanced-functions/10-bind/5-question-use-bind/solution.md @@ -1,7 +1,7 @@ El error se produce porque `askPassword` obtiene las funciones `loginOk/loginFail` sin el objeto. -Cuando los llama, es natural que asuman `this = undefined`. +Cuando las llama, estas asumen `this = undefined`. Vamos a usar `bind` para enlazar el contexto: From 7732af951048fc8240f77d5a04a2230c551d1997 Mon Sep 17 00:00:00 2001 From: joaquinelio Date: Sat, 24 May 2025 00:14:00 -0300 Subject: [PATCH 3/3] Update solution.md --- .../10-bind/5-question-use-bind/solution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/06-advanced-functions/10-bind/5-question-use-bind/solution.md b/1-js/06-advanced-functions/10-bind/5-question-use-bind/solution.md index 9f6a9000d..f8ea2b9b2 100644 --- a/1-js/06-advanced-functions/10-bind/5-question-use-bind/solution.md +++ b/1-js/06-advanced-functions/10-bind/5-question-use-bind/solution.md @@ -41,4 +41,4 @@ askPassword(() => user.loginOk(), () => user.loginFail()); En general, funciona y se ve bien. -Aunque esto es menos confiable. Puede darse el caso donde `user` cambia después de llamar a `askPassword`, pero antes de que el visitante responda y se invoque `() => user.loginOk()`. +Aunque esto es menos confiable, si puede darse el caso en donde `user` cambia después de llamar a `askPassword`, pero antes de que el visitante responda y se invoque `() => user.loginOk()`.