Асинхронная функция, завернутая в селектор jQuery, почему?

#javascript #jquery #async-await

#javascript #jquery #асинхронное ожидание

Вопрос:

Начинающий новичок, надеюсь, это не слишком общий вопрос…

Мне дали некоторый javascript, где весь файл начинается с обертывания всего в асинхронную функцию, которая находится внутри селектора jQuery. Структура файла приведена ниже.

 $(async function() {
  const $jQObject = $('#class')

  $jQObject.on("submit", async function(){
  ...code
  })
  
  async function func1 (){
  ...code
  }
  
  function func2 () {
  ...code
  }
})
  

Мне было интересно,

  1. Я не вижу цели первоначального селектора jQuery, который оборачивает все.
  2. Зачем оборачивать асинхронные функции анонимной асинхронной функцией …?

Комментарии:

1. 1) это ярлык для запуска функции внутри после загрузки документа 2) позволяет использовать await внешнюю внутреннюю асинхронную функцию

2. Спасибо! @ChrisG