同步:
同步就是后一个任务等待前一个任务执行完毕后,再执行,执行顺序和任务的排列顺序一致
异步:
异步是非阻塞的,异步逻辑与主逻辑相互独立,主逻辑不需要等待异步逻辑完成,而是可以立刻继续下去
promise:
异步编程的一种解决方案,比传统的解决方案--回调函数和事件--更合理更强大
有三个状态
- pending【待定】初始状态
- fulfilled【实现】操作成功
- rejected【拒绝】操作失败
var promise = new Promise(传一个函数);
var promise = new Promise(function(resolve,reject){
//异步操作成功
if (){
resolve(value);
}else{
reject(error)
}
});
当promise状态发生改变,就会触发then()里的响应函数处理后续步骤
状态改变只有两种可能:
从pending变为fulfilled
从pending变为rejected