Описание тега order-of-execution
Вопросы о порядке, в котором различные события происходят в программной системе. Например, порядок, в котором поставленные в очередь асинхронные задачи выполняются в JavaScript, или порядок, в котором вызываются триггеры и проверяются ограничения в SQL. В отличие от [приоритет-оператора], который охватывает порядок, в котором операторы применяются при оценке выражения на языке программирования.
Многие программные системы обеспечивают автоматическое и / или управляемое событиями выполнение программного обеспечения в ответ на какое-то событие или каким-либо другим способом, при котором может быть неочевидно, в каком порядке выполняются различные части, или даже существует ли определенный порядок. Этот тег предназначен для вопросов о правилах или поведении таких систем. Он отличается от приоритета операторов, который охватывает порядок, в котором операторы применяются при оценке выражения на языке программирования.
Примеры вопросов о порядке исполнения включают:
- В JavaScript, если есть несколько обработчиков событий, обрабатывающих одно и то же событие, в каком порядке они вызываются?
- В SQL триггеры вызываются до или после применения ограничений?
- В Rails ActiveRecord, если несколько обратных вызовов зарегистрированы для одного и того же события, например
before_create
, в каком порядке они будут называться? - В чем разница между "задачей" и "микрозадачей" в JavaScript и когда они выполняются?