这似乎是一个被问了一千次的问题......但我已经花了两天时间,还没有解决。
我见过这样的答案,尤其是第一个。但是当我尝试只使用 javascript 来完成时,程序永远不会等待。即使我把回报放进去
if(image.complete) {return path;}
与其等待图像加载,不如一无所有地退出。
这是我的代码。我想要它在纯 Javascript 中,因为函数的返回值是 d3.js 中 svg:image 的属性值
.attr("xlink:href", function (d) {
var imagePath = "http://xxxxx/peopleimages/" + d.num + ".jpg";
var img = new Image();
function onErrorHandler(image) {
image.onerror = "";
image.src = genericPath;
return false;
}
img.onerror = onErrorHandler(this);
img.src = imagePath;
return img.src;
提前致谢!