我有一个加载图像并检查它是否成功加载的函数。(看浏览器是否支持WebP)
问题是,我必须为此使用 onload() 和 onerror(),这意味着我不能简单地返回一个值。
我怎样才能延迟返回,直到事件触发?
这是我的代码:
function start_check_webp(){
var div = document.createElement('div');
div.innerHTML = '<img id = "test_image" src="test_image.webp">';
webp_test = div.firstChild;
div.firstChild.onerror = function(){support_webp = false}
div.firstChild.onload = function(){support_webp = true}
}