You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 9834279
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: 1-js/11-async/06-promisify/article.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ Promisification (Promisificación) -- es una palabra larga para una simple trans
4
4
5
5
En otras palabras, creamos una función de envoltura que realiza lo mismo, llamando a la original internamente, pero retornando una promesa.
6
6
7
-
Estas transformaciones son usualmente necesarias en la vida real, ya que muchas funciones y librerías están basadas en callbacks. Pero las promesas son mas convenientes, asi que tiene sentido promisificar.
7
+
Estas transformaciones son usualmente necesarias en la vida real, ya que muchas funciones y librerías están basadas en callbacks. Pero las promesas son mas convenientes, así que tiene sentido promisificar.
8
8
9
9
Por ejemplo, tenemos `loadScript(src, callback)` del capitulo <info:callbacks>.
10
10
@@ -73,11 +73,11 @@ let loadScriptPromise = promisify(loadScript);
73
73
loadScriptPromise(...).then(...);
74
74
```
75
75
76
-
Aqui asumimos que la función original espera un callback con dos argumentos `(err, result)`. Si es asi (Es lo que usualmente encontramos). Entonces nuestro callback personalizado esta exactamente en el formato correcto, y `promisify`trabaja genial para tal caso.
76
+
Aquí asumimos que la función original espera un callback con dos argumentos `(err, result)`. Eso es lo que usualmente encontramos. Entonces nuestro callback personalizado está exactamente en el formato correcto, y `promisify`funciona muy bien para tal caso.
77
77
78
78
¿Y si la `f` original espera un callback con más argumentos `callback(err, res1, res2)`?
79
79
80
-
Aqui hay una modificación de `promisify` que retorna un array de los múltiplos resultados del callback:
80
+
Aquí hay una modificación de `promisify` que retorna un array de los múltiples resultados del callback:
81
81
82
82
```js
83
83
// promisify(f, true) para conseguir array de resultados
@@ -104,14 +104,14 @@ function promisify(f, manyArgs = false) {
104
104
f =promisify(f, true);
105
105
f(...).then(arrayOfResults=>..., err=>...)
106
106
```
107
-
En algunos casos, Puede que `err`este ausente: `callback(result)`, o hay algo exótico en el formato del callback, entonces tendremos que promisificar tales funciones manualmente.
107
+
En algunos casos, puede que `err`esté ausente: `callback(result)`, o que haya algo que no es habitual en el formato del callback, por lo que tendremos que promisificar tales funciones manualmente.
108
108
109
-
También hay módulos con funciones para promisificar un poco más flexible, ej. [es6-promisify](https://github.com/digitaldesignlabs/es6-promisify). En Node.js, hay una función integrada `util.promisfy` para ello.
109
+
También hay módulos con funciones de promisificación un poco más flexibles, ej. [es6-promisify](https://github.com/digitaldesignlabs/es6-promisify). En Node.js, hay una función integrada `util.promisfy` para ello.
110
110
111
111
```smart
112
112
La promisificación es un excelente enfoque, especialmente cuando usas `async/await` (revisa el siguiente capitulo), pero no es totalmente un substituto para los callbacks.
113
113
114
-
Recuerda, que una promesa puede que tenga solo un resultado, pero un callback técnicamente podría ser llamado muchas veces.
114
+
Recuerda, una promesa puede tener sólo un resultado, pero un callback puede ser técnicamente llamado muchas veces.
115
115
116
-
Asi que la promisificación esta solo pensada para funciones que llaman al callback una vez. Las llamadas adicionales serán ignoradas.
116
+
Así que la promisificación está solo pensada para funciones que llaman al callback una vez. Las llamadas adicionales serán ignoradas.
0 commit comments