1.0 同步与异步 【了解】
-
同步: 具有阻塞性
-
异步: 异步代码同时执行,谁跑的快谁就先执行完,异步与同步相遇,先让同步执行完毕后再执行异步代码
-
异步分类:(执行完成时间不确定或代码执行时间过长)
-
定时器
-
事件处理函数
-
异步ajax
-
2.0 Promise -- 解决回调地狱 【掌握】
2.1什么是Promise?
他是一个构造函数,通过new 创建实例使用,他有3个状态,进行中、已成功、已失败,状态一旦确定就凝固了
2.2 语法结构
new Promise((resolve,reject)=>{ // 成功回调,失败的回调 // 处理异步的内容 if(得到的异步结果===true){ // 符合你的预期 resolve(成功返回的数据) }else{ reject('失败的错误') } }) .then((data)=>{ // data 就是你成功返回的数据 }) .catch((err)=>{ // err 就是你失败后的错误 })
2.3 Promise的其他方法
Promise.all() :
同时请求多个Promsie任务,只有全部成功才会成功,如果有一个失败那就全部失败
const p1 = new Promise(resolve=>{ // 异