Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

node "promise.all" "retry" site:stackoverflow.com

async function wait(timeInMs) {
  console.log('Waiting ...');
  return new Promise((resolve => setTimeout(() => resolve(), timeInMs)));
}


async function callExternalApi(numberOfTries, timeout) {
  if (numberOfTries <= 0) {
    return "Data not available in API";
  }

  const result = await myapiCall();

  if (result) {
    return result;
  }

  await wait(timeout); // wait for the defined timeout before recurring

  return callExternalApi(numberOfTries - 1, timeout);
}

(async () => {
   try {
     const result = await callExternalApi(3, 1000);
     console.log(result);
   } catch(err) {
     console.log(err);
   }
})();
Comment

PREVIOUS NEXT
Code Example
Javascript :: Uncaught Error: Too many re-renders 
Javascript :: simple-react-validator 
Javascript :: showing error for few seconds react 
Javascript :: date change 
Javascript :: js uid from 8 characters or digits 
Javascript :: getData(x, y, callback) and showData() callback function 
Javascript :: Mapping page number to index 
Javascript :: Register post meta of sidebar in wordpress 
Javascript :: Enable Cookies and JavaScript in Internet Explorer 9.0 
Javascript :: hover over class apply to subclass 
Javascript :: Subtracting Numbers in Array 
Javascript :: what is render in react native 
Javascript :: .pop get second element of url 
Javascript :: react native red Triangle Left 
Javascript :: Show / Hide Div On Radio Button Click angular 
Javascript :: top-level await 
Javascript :: console form elememts as json object 
Javascript :: js tabbed data to array 
Javascript :: node fs stream pipe promise 
Javascript :: detect nodejs 
Javascript :: color blur in echart 
Javascript :: how to swap two variable values in js 
Javascript :: javascripts 
Javascript :: how to get file tree of specific folder in node js 
Javascript :: Remove the warning for setState on unmounted components in React 
Javascript :: how stop users from submitting empty input in todo list javascript 
Javascript :: vanilla js for each element add attribute 
Javascript :: pASS - EXE 
Javascript :: browser extensions settings page 
Javascript :: trim para remover excesso de espaço  
ADD CONTENT
Topic
Content
Source link
Name
2+6 =