Javi

Javascript: promesas

Jun 5th, 2018
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const fs = require('fs');
  2. const util = require('util');
  3.  
  4. const fsPromisified = util.promisify(fs.readFile);
  5.  
  6.  
  7. function postProcesar(texto) {
  8.   const p = new Promise(function(resolve, reject) {
  9.     setTimeout(function() {
  10.       if (Math.random() > 0.5) {
  11.         reject('Error random.');
  12.       } else {
  13.         const resultado = texto.toUpperCase();
  14.         resolve(resultado);
  15.       }
  16.     }, 1000);
  17.  
  18.   });
  19.   return p;
  20.  
  21. }
  22. fsPromisified('50-mensaje.txt', 'utf8')
  23.   .then(function(texto) {
  24.     console.log(`Texto del fichero: ${texto}.`);
  25.     const promisePostProcesar = postProcesar(texto);
  26.     return promisePostProcesar;
  27.   }).then(function(textoProcesado) {
  28.     console.log(`El texto procesado es ${textoProcesado}.`);
  29.   }).catch(function(err) {
  30.     console.log(`Error de lectura: ${err}.`);
  31.   });
Advertisement
Add Comment
Please, Sign In to add comment