What is the best way to wrap this node.js snippet in a function? Code Answer

Hello Developer, Hope you guys are doing great. Today at Tutorial Guruji Official website, we are sharing the answer of What is the best way to wrap this node.js snippet in a function? without wasting too much if your time.

The question is published on by Tutorial Guruji team.

I have a code example in this format:

someFunction(data)
                  .then(response => {
                        return response.text();
                  }).then(text => {
                        console.log(text)
                  }).catch(err => {
                        console.error(err)
                  });

I want to stuff this into my own function and call it through out my code.

let result = await callSnippet(myData);

This is what I’ve been doing… Is this the best way? Should I be using a promise here?

async callSnippet(data) {
    let response = null
    await someFunction(data)
                .then(  d=> { return d.text(); })
                .then(  d=> { response = {success:true,  result:d }; })
                .catch( d=> { response = {success:false, result:d }; })
    return response;
}

Answer

Typically if you are waiting to await things, you would await each step and not use then.

async callSnippet(data) {
  try {
    const response = await someFunction(data);
    const text = await response.text();
    return { success: true,  result: text };
  } catch (e) {
    return { success: false, result: e };
  }
}
We are here to answer your question about What is the best way to wrap this node.js snippet in a function? - If you find the proper solution, please don't forgot to share this with your team members.

Related Posts

Tutorial Guruji