纪要提纲
- 同步异步
- promise
- async
一:同步的概念
同步就是一个任务等待前一个任务执行完毕之后,再执行,执行顺序和任务拍了顺序一致
// eg
console.log('a');
console.log('b');
cosnole.log('c');
//执行顺序
//a
//b
//c
//则同步就是在同一个执行线内按顺序执行a执行之后再执行b之后再执行c这就是同步
二:异步的概念
异步是非阻塞的,也就是在执行任务时,突然中间有个任务执行的时候是需要时间的,这个时候任务执行是不等这个任务加载的时间继续执行的
// eg
console.log('a');
console.log('b');
setTimeout(() => {
console.log('c');
},2000)
cosnole.log('d');
//这个c执行任务的时候是需要时间的那在执行的时候顺序会是abcd吗?当然不是而是abdc,原因是异步他不用等待上个任务完成再执行d
三:promise异步编程的一种解决方案
var promise = new Promise(传函数)
//有时候我请求数据的时候比如说ajax,一个ajax请求里面还有个请求嵌套,这个时候就展现出promise的的用法了
var promise = new Promise(function (resolve,reject) {
if (false) {
resolve('success') //成功的参数
} else {
reject('err') //失败的
}
})
promise.then(function (res) {
console.log(res)//输出success 成功的参数
}).catch(err => {
console.log(err)//输出失败 成功的参数
})
三:async
实际上为promise异步对象
async function bbb1 () {
console.log(‘kkkkk’)
}
//打印出来是promise对此像
*对这些的理解本人是看b站上的视频耕耕技术宅 老师的讲解,有兴趣的话大家可以去看看这个老师讲的很好的