Как дождаться выполнения события onload чтобы вернуть значение из функции?

Для дожидания выполнения события onload и возврата значения из функции в JavaScript, можно воспользоваться так называемым "callback" механизмом или использовать промисы.

1. **Callback функция:**

Пример использования callback функции для дожидания выполнения события onload и возврата значения из функции:

function doSomethingOnLoad(callback) {
    window.onload = callback;
}

function myFunction() {
    // Ваш код, который нужно выполнить после загрузки страницы
    return 'Значение, которое нужно вернуть';
}

doSomethingOnLoad(function() {
    var result = myFunction();
    console.log(result); // Вывод результата
});

2. **Промисы:**

Пример использования промисов для дожидания выполнения события onload и возврата значения из функции:

function waitForLoad() {
    return new Promise(function(resolve, reject) {
        window.onload = function() {
            resolve();
        };
    });
}

function myFunction() {
    // Ваш код, который нужно выполнить после загрузки страницы
    return 'Значение, которое нужно вернуть';
}

waitForLoad().then(function() {
    var result = myFunction();
    console.log(result); // Вывод результата
});

Таким образом, при помощи callback функций или промисов, можно дождаться выполнения события onload и вернуть значение из функции в JavaScript.