Java Script вызов асинхронной функции

Есть функция, как сделать, что бы она сама себя не вызывала, а можно было бы её вызвапть?

(async function main() {
    try {
        let response = await fetch(proxyurl + url, {
            method: 'GET',
            headers: {
                'Content-Type': 'application/json;charset=utf-8',
                'Authorization': 'Bearer ' + token
            },
        });

        let result = await response.json();
        for (let i = 0; i <= result.length; i++) {
            console.log(result[i].id);
        }
        id = result[i].id
        document.getElementById('arr').textContent = (id)

        let urlIssue = 'https://sad.myjetbrains.com/youtrack/api/issues/' + id + '?fields=summary,description';


        let objSel = document.getElementById('task')
        objSel.options[i] = new Option(id);


    } catch (err) {
        //console.error(err);
    }
})(); 

Ответы (1 шт):

Автор решения: vsemozhebuty

Превратите самовызов в декларацию, отредактировав первую и последнюю строчки:

async function main() {
  // Остальной код
}

main(); // Теперь её можно вызвать.
→ Ссылка