Как вернуть переменную из анонимной функции

Мне нужно вернуть переменную из функции с анонимными функциями внутри нее.

Как это:

function resize(f) {

    ...

    reader.onloadend = function() {
     ...

      image.onload = function() {
       ...
        finalFile = dataURItoBlob(canvas.toDataURL(fileType));
      }
    }

}

Мне нужно вернуть переменную finalFile в другую переменную, которая вызвала эту функцию, но она продолжает возвращать ноль, даже если я установил глобальную переменную, она не работает. Любая идея?

1 ответ

Решение

onload и подобные функции асинхронны и нуждаются в функциях обратного вызова.

Вы не можете вернуться от них.

Другие вопросы по тегам