дело в том, что функция может выполняться 10-20-30 минут, и даже больше, а если убить интервал, функция всё равно закончит своё выполнение когда обойдёт все ссылки, или я ошибаюсь?
А да. Лучше child process, если хочется железно завершить процесс через минуту.
А про отдельные промисы и переменную состояния, все будет так как вы сказали, нельзя просто взять и остановить досрочно промис.
По интервалу, я подразумевал , если каждая ссылка будет обрабатываться последовательно. Очистили интервал -последовательность закончилась