1

I have a code to print a pyramid pattern using callback in javascript.

Right now I am able to load entire code after 2 sec.

I need to print pattern rows after 2 sec interval of time instead loading it at a whole using call back and promises . How can I do it ?

var n = 5;
for (var i = 0; i < n; i++) {
    getStar(i, n).then(star => console.log(star));
}

function getStar(i, n) {
    return new Promise((resolve, reject) => {
        var str = '';
        for (var j = 1; j < n - i; j++) {
            str = str + ' ';
        }
        for (var k = 1; k <= (2 * i + 1); k++) {
            str = str + '*';
        }
        setTimeout(() => {
            resolve(str);
        }, 2000)
    })
}
NoobCoder
  • 493
  • 8
  • 25

0 Answers0