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"));