Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   return из onload (https://javascript.ru/forum/misc/27115-return-iz-onload.html)

ChikiSt 03.04.2012 08:48

return из onload
 
Здравствуйте. Вопрос: как вернуть значение из функции "A" по событию onload ?
var retData="";

function A(){
 ...
 image.onload=function(){
  ...
  retData=x;
  return retData; // ?????
 }
}
action();

alert(retData);

melky 03.04.2012 09:40

Вы знаете, что значение вернётся после того, как Вы его вернёте ?

используйте функции обратного вызова

ChikiSt 03.04.2012 13:40

почитал про callback, но не очень понял как его использовать в данной ситуации. Попробую объяснить подробнее что мне нужно...
пишу пользовательский скрипт

(
function(){
 ...
 // в определённый момент нужно получить содержимое картинки
 image.onload = function(){
   var canvas = document.createElement("canvas");
   canvas.width = "200"; canvas.height = "50";
   var context = canvas.getContext("2d");
   context.drawImage(image, 0, 0);
   var data = (canvas.toDataURL('image/png')).replace("data:image/png;base64,", "")
   retData=data
   // Здесь нужно передать значение в Браузер
 }
}
)();

Расскажите пожалуйста подробнее, как передать значение retData в браузер, а если подправите код, то вообще будет здорово

ChikiSt 03.04.2012 20:41

Maxmaxmахimus, если честно, вообще не понял как это сделать


Часовой пояс GMT +3, время: 22:17.