关于同步和异步

来源:2-9 同步与异步的区别

拉斐爾

2019-03-01 11:03:27

请问老师如果将

xmlhttp.open("GET", "/ajax/news_list", true);

这里改为false的话是同步,会先进行等待,但是等待结束之后还是顺序执行代码为什么下面

xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				var text = xmlhttp.responseText;
				console.log(text);
				var json = JSON.parse(text);
				console.log(json);
				var html = "";
				for (var i = 0; i < json.length; i++) {
					var news = json[i];
					html = html + "<h1>" + news.title + "</h1>";
					html = html + "<h2>" + news.date + "&nbsp;" + news.source
							+ "</h2>";
					html = html + "<hr/>"
				}
				document.getElementById("container").innerHTML = html;
			}
		}

这一段就不会执行了呢,还是说只有onreadystatechange这个只能是异步的时候用呢

写回答

1回答

好帮手慕阿莹

2019-03-01

是的,同步就不会执行里边的代码了,必须把代码放在外边才可以执行到的。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

1

0 学习 · 10204 问题

查看课程