Skip to content

Commit 06fd922

Browse files
committed
Translate question 114
1 parent 7f91e31 commit 06fd922

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

es-ES/README-ES.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3650,3 +3650,32 @@ Las expresiones dentro de las plantillas de cadena de texto se evalúan primero.
36503650

36513651
---
36523652

3653+
###### 114. ¿Qué ocurrirá?
3654+
3655+
```javascript
3656+
let config = {
3657+
alert: setInterval(() => {
3658+
console.log('Alert!')
3659+
}, 1000)
3660+
}
3661+
3662+
config = null
3663+
```
3664+
3665+
- A: The `setInterval` callback won't be invoked
3666+
- B: The `setInterval` callback gets invoked once
3667+
- C: The `setInterval` callback will still be called every second
3668+
- D: We never invoked `config.alert()`, config is `null`
3669+
3670+
<details><summary><b>Solución</b></summary>
3671+
<p>
3672+
3673+
#### Answer: C
3674+
3675+
Normalmente, cuando establecemos objetos iguales a `null`, esos objetos se recogen por el _recolector de basura_ ya que ya no hay ninguna referencia a ese objeto. Sin embargo, dado que la función de devolución de llamada dentro de `setInterval` es una función flecha (por lo tanto vinculada al objeto` config`), la función de devolución de llamada todavía tiene una referencia al objeto `config`. Mientras haya una referencia, el objeto no será recolectado. Como no es recolectado, la función de devolución de llamada `setInterval` aún se invocará cada 1000ms (1s).
3676+
3677+
</p>
3678+
</details>
3679+
3680+
---
3681+

0 commit comments

Comments
 (0)