onload and onerror by dbritto-dev · Pull Request #393 · javascript-tutorial/es.javascript.info · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
0e8551e
WIP
dbritto-dev Sep 29, 2020
33b4a34
WIP
dbritto-dev Sep 29, 2020
1b3ea1c
WIP
dbritto-dev Sep 29, 2020
d03b123
Minor changes
dbritto-dev Sep 29, 2020
63c99ed
Minor changes
dbritto-dev Sep 29, 2020
e4319a3
Minor changes
dbritto-dev Sep 29, 2020
64e55f6
numeracion en 117
joaquinelio Oct 1, 2020
75d2e1b
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
f602cc6
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
381618f
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
a2a972f
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
a48b291
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
c772da4
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
22a7032
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
59de9de
Minor changes
dbritto-dev Oct 1, 2020
1c213ea
Merge branch 'onload-onerror' of github.com:danilobrinu/es.javascript…
dbritto-dev Oct 1, 2020
67400ab
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
107e42c
Merge branch 'onload-onerror' of github.com:danilobrinu/es.javascript…
dbritto-dev Oct 1, 2020
d815df0
Minor changes
dbritto-dev Oct 1, 2020
a5a61d5
Minor changes
dbritto-dev Oct 1, 2020
6b8ffa5
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
22c3bb4
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
a040bad
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
6c7b486
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
c8e731a
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
465f59d
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
2c1c826
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
bcfbdc2
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
294e010
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
3a289ba
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
bc1d411
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
62027d7
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
f18878d
Update 2-ui/5-loading/03-onload-onerror/article.md
dbritto-dev Oct 1, 2020
a3c9011
Minor changes
dbritto-dev Oct 1, 2020
24bea0b
Merge branch 'onload-onerror' of github.com:danilobrinu/es.javascript…
dbritto-dev Oct 1, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions 2-ui/5-loading/03-onload-onerror/1-load-img-callback/solution.md
22 changes: 11 additions & 11 deletions 2-ui/5-loading/03-onload-onerror/1-load-img-callback/task.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,35 +2,35 @@ importance: 4

---

# Load images with a callback
# Cargando imágenes con una un función de retorno (`callback`)

Normally, images are loaded when they are created. So when we add `<img>` to the page, the user does not see the picture immediately. The browser needs to load it first.
Normalmente, las imágenes son cargadas cuando son creadas. Entonces, cuando nosotros agregamos `<img>` a la página el usuario no ve la imágen inmediatamente. El navegador necesita cargarlo primero.

To show an image immediately, we can create it "in advance", like this:
Para mostrar una imágen inmediatamente, podemos crearlo "en avance", como esto:

```js
let img = document.createElement('img');
img.src = 'my.jpg';
```

The browser starts loading the image and remembers it in the cache. Later, when the same image appears in the document (no matter how), it shows up immediately.
El navegador comienza a cargar la imágen y lo guarda en el cache. Después cuando la misma imágen aparece en el documento (no importa cómo) la muestra inmediatamente.

**Create a function `preloadImages(sources, callback)` that loads all images from the array `sources` and, when ready, runs `callback`.**
**Crear una función `preloadImages(sources, callback)` que cargue todas las imágenes desde una lista de fuentes (`sources`) y, cuando esten listas, ejecutar la función de retorno (`callback`).**

For instance, this will show an `alert` after the images are loaded:
Por ejemplo: esto puede mostrar una alerta (`alert`) después de que la imágen sea cargada:

```js
function loaded() {
alert("Images loaded")
alert("Imágenes cargadas")
}

preloadImages(["1.jpg", "2.jpg", "3.jpg"], loaded);
```

In case of an error, the function should still assume the picture "loaded".
En caso de un error, la función debería seguir asumiendo que la imágen ha sido "cargada".

In other words, the `callback` is executed when all images are either loaded or errored out.
En otras palabras, la función de retorno (`callback`) es ejecutada cuando todas las imágenes han sido cargadas o no.

The function is useful, for instance, when we plan to show a gallery with many scrollable images, and want to be sure that all images are loaded.
La función es útil, por ejemplo, cuando planeamos mostrar una galería con muchas imágenes desplazables y estar seguros que todas las imágenes estan cargadas.

In the source document you can find links to test images, and also the code to check whether they are loaded or not. It should output `300`.
En el documento fuente puedes encontrar enlaces para probar imágenes y también el codigo para verificar si han sido cargadas o no. Debería devolver `300`.
144 changes: 72 additions & 72 deletions 2-ui/5-loading/03-onload-onerror/article.md