web前端全系列 教程
1839个小节阅读:2243.3k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
定义:同步和异步关注的是消息通信机制(可以理解为数据的读取方式)。
同步,就是调用某个东西是,调用方得等待这个调用返回结果才能继续往后执行。
异步,和同步相反调用方不会理解得到结果,而是在调用发出后调用者可用继续执行后续操作,被调用者通过状体来通知调用者,或者通过回掉函数来处理这个调用
举例
你去商城买东西,你看上了一款手机,能和店家说你一个这款手机,他就去仓库拿货,你得在店里等着,不能离开,这叫做同步。现在你买手机直接去京东下单,下单完成后你就可用做其他时间(追剧、打王者、lol)等货到了去签收就ok了.这就叫异步。
xxxxxxxxxx
for (var i = 0; i < 10000; i++) {
if (i == 9999){
console.log("循环结束了~~")
}
}
console.log("ok")
// 循环结束了~~
// ok
for循环就是同步编程的, 只有循环结束后, 才会继续执行下面的代码
xxxxxxxxxx
while(1){
}
console.log("ok")
永远都不会执行console.log("ok")
, 因为上面的循环是死循环, 永远都不会结束
xxxxxxxxxx
var n = 0;
setTimeout(function () {
n++;
console.log(n);
}, 1000);
console.log(n);
// 0
// 1
xxxxxxxxxx
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./js/jquery-3.6.0.js"></script>
</head>
<body>
<p id="content"></p>
<script>
var content = ""
$.ajax({
type:"get",
url:"http://iwenwiki.com/api/blueberrypai/getBlueBerryJamInfo.php",
success:function(data){
// content = data.msg;
callback(data)
}
})
// 回调函数
function callback(data){
$("#content").html(data.msg)
}
</script>
</body>
</html>
实时效果反馈
1. 下列关于同步和异步描述错误的是:
A 同步就是自上而下运行,必须上面运行有了结果在继续向下运行
B 异步运行不会考虑上一行代码运行结果,而是直接向下运行
C 异步需要配合回调函数获取内容
D 同步需要配合回调函数获取内容
答案
1=>D