In Svelte onMount()
- это событие жизненного цикла . Это означает, что onMount()
срабатывает, когда
запускается после первой визуализации компонента в DOM
source: https://svelte.dev/tutorial/onmount
Это означает, что в первом случае вы запускаете setTimeout()
при первом рендеринге компонента, во втором случае вы запускаете setTimeout()
, когда JS достигает этой строки кода.
Большую часть времени вы не увидите разницу во времени ( монтирование будет очень быстрым), но если вы сделаете много вещей перед рендерингом, то onMount()
будет отложено .
Основное различие между ними заключается не в производительности, а в том, что доступно при запуске вашей функции: - если вы запускаете ее без onMount()
многих вещей (переменных, атрибуты и т. д. c.) будут недоступны - если вы запустите его в onMount()
, компонент будет «готов» к использованию