如何从JavaScript中的函数传回图像?

时间:2012-08-16 21:40:32

标签: image object return javascript

我的GUI将向服务器查询序列化图像。现在,我只想加载一个本地文件并显示它,但在WebStorm中,queryGetSiteMap()的结果是无效的。

function queryGetSiteMap() {
    var local_image = new Image();
    local_image.onload = function() {
        return local_image;
    };
    local_image.src = "./images/myImage.png";
}
var site_image = queryGetSiteMap();

提前致谢!很多JS对我来说都是新手。 :d

1 个答案:

答案 0 :(得分:0)

首先,您的queryGetSiteMap函数返回void(实际上未定义),因为该函数不会返回任何内容。

最有可能的,你想要做的是传入一个函数的引用,以便在图像加载完成时调用。类似的东西:

function queryGetSiteMap(callback) {
    var local_image = new Image();
    local_image.onload = callback;
    local_image.src = "./images/myImage.png";
}
queryGetSiteMap( function ()
  {
    //Code that gets run when image is loaded
  });