Это сравнивает два несортированных массива:
function areEqual(a, b) {
if ( a.length != b.length) {
return false;
}
return a.filter(function(i) {
return !b.includes(i);
}).length === 0;
}
Вы вызываете функцию немедленно, а не вызываете ее в рамках обратного вызова setTimeout
.
function sayLetter(n)
{
if (n > 0)
{
console.log(n)
setTimeout(() => {
sayLetter(n-1)
}, 1000);
}
}
sayLetter(3);
Я исправил проблему, переключив setTimeout с
setTimeout(sayLetter(n-1), 1000);
на
setTimeout(function() { sayLetter(n-1), }, 1000);