Насколько я знаю, микротаски создаются только через MutationObserver (и прочие ***Observer, поправьте, если ошибаюсь), функцией queueMicrotask и методом then завершенного промиса, плюс в ноде ещё какой-то специальный вид микротасков через process.nextTick. Таски - все остальное, где есть колбек, который может вызваться в заранее неизвестный момент.
Написано
historydev
@historydev Автор вопроса, куратор тега JavaScript
Alexandroppolus, Нужно большее подкрепление чем просто "я знаю", спецификацию смотреть желания нет, поэтому возникла потребность в ресурсе, где человек уже это сделал и описал.
Таски - все остальное, где есть колбек, который может вызваться в заранее неизвестный момент.
historydev, не уверен, что где-то есть такой странный каталог (в котором окажется больше половины браузерного/нодовского api). Тебе, кстати, нужно браузерное или нодовское? Они почти не пересекаются, кроме редких исключений вроде таймаутов.. По "колбэками", если что, я подразумевал так же относительно новое, промисифицированное API. Если не секрет, зачем это понадобилось?
Написано
historydev
@historydev Автор вопроса, куратор тега JavaScript
Разве это не определяется на уровне движка? Насколько помню, в спецификации жса не написано как это должно быть реализовано на низком уровне.
Написано
historydev
@historydev Автор вопроса, куратор тега JavaScript
WbICHA, Спецификация диктует что и чем является в языке, так что невольно любой движок должен ей следовать, как именно это реализовано в движке - неважно, важно что при выполнении мы должны видеть поведение описанное в спецификации.
- Некоторые движки могут что-то не поддерживать, временно - но это снова-же можно легко проверить, погуглив название функции или инструкции/выражения.
Отсюда и вопрос, если кто-то уже провёл эту работу и залил всё в интернет, мне нужна ссылка на эту работу, чтобы я её не повторял.
historydev, всё так, только даже таких понятий как микро и макро таски в спеке отсутствуют. Это уже касается конкретной реализации движка, в котором вообще эвентлупа может не быть (которого тоже в спеке нет).
Написано
historydev
@historydev Автор вопроса, куратор тега JavaScript
WbICHA, setTimeout там тоже нет? (это просто Job?)