У меня есть рекурсивная функция, которая вызывает себя.Потому что это в обещании, когда я снова его называю, цепочки обещаний, и кажется, что я не могу выйти, хотя я и возвращаю его.Вот моя функция ...
let depth = 0;
const maxDepth = 1;
main();
function main()
{
reccursive.then(
function(response)
{
console.log('all finished!');
});
}
function reccursive()
{
return new Promise((resolve, reject)=>
{
console.log('in recursive function');
if (depth === maxDepth)
{
console.log('hit max depth');
return resolve();
}
console.log('not max depth, increasing');
depth++;
return reccursive();
});
}
Если максимальная глубина равна 0, она запускается один раз, а затем разрешается очень хорошо.