gpt4 book ai didi

javascript - 图片加载后如何返回

转载 作者:数据小太阳 更新时间:2023-10-29 05:35:18 26 4
gpt4 key购买 nike

<分区>

首先,我必须承认,在 stackoverflow 上有许多类似的问题(thisthis 和无数其他问题),但是在回调函数或只需将代码放入此 image.onload 事件中:

image.onload = function () {
//do other stuff that should be done right after image is loaded
}

但这不是我的情况。这是我负责加载图像的函数的签名:

function patternBuilder (index) {
var pattern, image, ...
...
image = new Image();
image.id = "_" + index + "_";
image.src = "images/_" + index + "_.png";
image.onload = function () {
pattern = ctx.createPattern(image, "repeat");
}
return pattern; // !!!! may return undefined if image is not yet loaded
}

所以,我得回去了!我必须这样做,我没有其他机会。我必须遵循这个签名的原因是,这个模式被一些外部库函数使用,如下所示:

style: function (feature) {
var pattern = patternBuilder(feature.get("index"));
var style = new ol.style.Style({
fill: new ol.style.Fill({
color: pattern
})
});
return style;
}

因此,即使我可以更改我的patternBuilder 函数的逻辑,我仍然无法更改外部库函数。此外部函数使用 patternBuilder 并返回样式变量本身。因此,没有回调的空间。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com