This is what I have:
var test = '';
var img = new Image();
img.src = 'https://blahblah';
img.onload = function () {
test = 'Sam';
}
When I console.log(test)
, it shows nothing. How can I assign value to test
inside onload
?
This is what I have:
var test = '';
var img = new Image();
img.src = 'https://blahblah';
img.onload = function () {
test = 'Sam';
}
When I console.log(test)
, it shows nothing. How can I assign value to test
inside onload
?
See this jsFiddle : https://jsfiddle.net/y7Lnp6q1/1/
It depends on where you do console.log. See my comments in following code:
var test = "";
var img = new Image();
img.src = 'https://developers.google.com/search/docs/data-types/images/recipes01.png';
img.onload = function () {
test = "Sam";
console.log("test = " + test); // Will output "test = Sam"
}
console.log("test = " + test); // Will output "test = ", because onload is not yet triggered by this time.