https://blog.csdn.net/sharpdeng/article/details/79452916
promise异步编程的一种解决方案,是一个构造函数。它有all、reject、resolve这几个方法,原型上有then、catch等方法。
官方
1-1. promise对象用于异步计算;
1-2. promise表示一个现在,将来或用不可能可用的值
理解
2-1. 主要用于异步计算;
2-2. 可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果;
2-3. 可以在对象之间传递和操作promise,帮助我们处理队列;
new promise(function(resolve,reject){
//执行成功后执行回调函数
resolve()
//执行失败后执行的回调函数
reject()
})
.then( val =>{ //promise成功执行完后执行该回调
console.log(val)
})
1.同步:不同的事情严格按照顺序进行,如:步骤A,B要完全正确执行完A后才进行步骤B的处理;
2.异步:不同是事情可同时进行,如:步骤A,B可以同时进行执行;
例子:现在你需要完成两件事清,洗澡和去便利店买东西,但只有你一个人处理这些事的时候,你只能先做完一件事再去做另一件事,你不可能说一边洗澡一边去便利店买东西,这就是同步;但如果这个时候你女(男)朋友在,那你可以去洗澡,然后同时叫你的女(男)朋友在你洗澡的同时去便利店买东西,这样两件事是可以同时进行的,就是异步