szerokość i wysokość obrazu są zerowe z powodu asynchronicznego ładowania obrazu

Mam długobase64 wpisz ciąg, który otrzymuję i chciałbym ustawić jakosrc obrazu

 $('#img').attr('src',base64data)
 console.log('height - ' $('#img').height());
 console.log('width - ' $('#img').height());

Wygląda na to, że wrócę0 dla obuheight iwidth. Oczywiście, jeśli poczekam chwilę, dostanę odpowiednią wysokość.

Rzecz w tym.attr() nie ma wywołania zwrotnego, jak mogę uzyskać wysokość i szerokość posrc atrybut jest ustawiany bez uzyskiwania0 z powrotem. (Myślę, że dostaję 0, ponieważ zmiana w Jquery dzieje się asynchronicznie, ale nie mogę być zbyt pewna)

questionAnswers(1)

yourAnswerToTheQuestion