所以我需要一個函數來測試圖像是否可以加載。這是我得到的:將圖像的onError函數轉換爲返回
function imgExists(url){
var img = new Image();
img.onerror = function(){
alert('error')
}
img.onload = function(){
alert('load')
}
img.src = url;
}
imgExists('http://hashtraffic.com/img/[email protected]')
問題是,警報被困在他們的功能。我怎樣才能讓imgExists()
函數在圖像加載時返回true,如果不加載則返回false?
圖像將異步加載,所以你不能從函數立即返回一個值。您將不得不遵循延遲執行模式,併爲您的函數提供一個回調函數來調用,或讓它返回一個Deferred對象。 –
任何示例?我如何提供回調? – alt
將它作爲參數傳遞給函數,並在得到結果時在函數內部調用它。 –