В вашем коде много опечаток.
promise
должно быть Promise
с большой буквы P
printString("C")
должно быть printstring("C")
Math.floor(Math.random() * 100) + 1;)
должно быть Math.floor(Math.random() * 100) + 1);
Если вы хотите посмотреть, как в этом случае работает setInterval
вместе с Promise
, увеличьте его задержку (хотя она работает очень хорошос любым значением).
function printstring(string) {
return new Promise( function (resolve,reject) {
setTimeout(function () {
document.write(string);
resolve();
}, Math.floor(Math.random() * 1000) + 1);
})
}
function printall(){
printstring("A")
.then(function () { return printstring("C"); })
}
printall();
Просто небольшая заметка, избегайте использования document.write(string);
, это действительно старый способ размещения контента на вашем сайте.Вместо этого используйте что-то вроде innerHTML
или textContent
.В этом конкретном случае вы можете заменить эту строку на document.body.textContent += string;
.