Recursive Count

by ronnjoe

JavaScript

async function firstAsync() {
    let promise = new Promise((res, rej) => {
        setTimeout(() => res("Now it's done!"), 1000)
    });

    // wait until the promise returns us a value
    let result = await promise; 
  
    // "Now it's done!"
    return result; 
};
//console.log(firstAsync());

 async function createCheckDigit1(membershipId) {
  // Write the code that goes here.
  let promise = new Promise((res, rej) => {
  //console.log(membershipId);
  var abc = Array.from(membershipId.toString());
  //console.log(abc);
  var count=0;
  for(i=0;i<abc.length;i++){
  count += Number(abc[i]);
  }
  //console.log(count);
  if(count>9){
  createCheckDigit(count);
  } else {  
    res(count);
  }
  //res(count);
  });
  let coutData = await promise;
  //console.log(coutData);
  return coutData;
  /* promise.then(function(result) {
   return result; // "Some User token"
  }) */
  
}


 function createCheckDigit(membershipId) {
  // Write the code that goes here.
  //let promise = new Promise((res, rej) => {
  //console.log(membershipId);
  var abc = Array.from(membershipId.toString());
  //console.log(abc);
  var count=0;
  for(i=0;i<abc.length;i++){
  count += Number(abc[i]);
  }
  //console.log(count);
  if(count>9){
  return createCheckDigit(count);
  }
  //res(count);
  //});
  //let coutData = await promise;
  //console.log(coutData);
  return count;
  /* promise.then(function(result) {
   return result; // "Some User token"
  }) */
  
}


console.log(createCheckDigit("515"));