Advertisement
Guest User

ES5 vs ES6

a guest
Aug 31st, 2015
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var fs = require('fs');
  2.  
  3. //ES5
  4. fs.readFile('./test.json', (error, text) =>
  5.    {
  6.     if(error) {
  7.         console.error("Error");
  8.     } else {
  9.         try {
  10.             var obj = JSON.parse(text);
  11.             console.log(JSON.stringify(obj, null, 4));
  12.         } catch (e) {
  13.             console.error("Invalid JSON file");
  14.         }
  15.     }
  16. })
  17.  
  18. //ES6
  19. function getFileContents(file) {
  20.     return new Promise(
  21.         (resolve, reject) => {
  22.             fs.readFile(file, (err, res) => {
  23.                 if(err) {
  24.                     reject(new Error(this.statusText));
  25.                 } else {
  26.                     try {
  27.                         var obj = JSON.parse(res);
  28.                         var data = JSON.stringify(obj, null, 4);
  29.                         resolve(data);
  30.                     } catch (e){
  31.                         reject("Invalid JSON file")
  32.                     }
  33.                 }
  34.             })
  35.         }
  36.     )
  37.  
  38. }
  39.  
  40.  
  41. getFileContents('./test.json')
  42.     .then((value) => {
  43.     console.log("value");
  44.     console.log(value);
  45. },
  46.          (reason) => {
  47.     console.log("error");
  48.     console.log(reason);
  49. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement