سؤال

يجب أن أكون قادرًا على الانتظار لبدء وظيفة حتى يتوفر ارتفاع وعرض الصورة. عندما تبدأ مكالمات الرمز () ، لا يزال يقول الارتفاع والعرض صفر:

var img = new Image();

init = function() {
    img.onload = this.start();
    img.src = "sky.jpg";
    }

start = function() {
    alert("Start called.\nwidth:"+img.width+"\nheight"+img.height);
    }

init();

كيف يمكنني أن أجعلها تنتظر حتى تتوفر الأبعاد قبل استدعاء START ()؟

هل كانت مفيدة؟

المحلول

var img = new Image();

var start = function() {
    alert("Start called.\nwidth:"+img.width+"\nheight"+img.height);
}

var init = function() {
    img.onload = start;
    img.src = "sky.jpg";
} 

init();

يتغيرون this.start() إلى start.

أنا أيضا تحديد وظائفك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top