Как вернуть переменную из анонимной функции
Мне нужно вернуть переменную из функции с анонимными функциями внутри нее.
Как это:
function resize(f) {
...
reader.onloadend = function() {
...
image.onload = function() {
...
finalFile = dataURItoBlob(canvas.toDataURL(fileType));
}
}
}
Мне нужно вернуть переменную finalFile в другую переменную, которая вызвала эту функцию, но она продолжает возвращать ноль, даже если я установил глобальную переменную, она не работает. Любая идея?
1 ответ
Решение
onload
и подобные функции асинхронны и нуждаются в функциях обратного вызова.
Вы не можете вернуться от них.