ИМ
console.log('finish');
таск
settimeout (через 4 мс сработает)
микротаски
промис
Да, задача должна выполнятся раньше, так как она в очереди раньше записана, но, микрозадачи, так как считаются более мелкими задачами, должны (по мнению браузера) выполнятся как можно скорее.
Приоритет всегда отдается микрозадачам, и поэтому промис первее чем интервал (хоть и после него зарегистрирован)