Friday 2 June 2017

Promisfy a synchronous method

Can I make a synchronous method into asynchronous by using promise?

For example reading a file synchronously (yes there is fs.readFile which has callback):

// Synchronous read
var data = fs.readFileSync('input.txt'); 

Should I do this:

function readFileAsync(){
    return new Promise((resolve, reject) => {
        try {
          resolve(fs.readFileSync('input.txt')); 
        } catch(err) {
          reject(err);
        }
    })
}

or use async/await:

 function readFileAsync(){
            try {
              let result = await fs.readFileSync('input.txt'); 
              return result;
            } catch(err) {
              return err;
            }
        })
    }



via Alvin

No comments:

Post a Comment