因为新项目用到ES6,所以不免经常要与Promise打交道,但因为自己之前没有学ES6,所以觉得有点吃力,今天终于硬着头皮把一些枯燥的Promise方法解读看下去了,想要写篇文章记录一下,在此特别感谢蔡总的友情讲解。
1、Promise出现的意义:因为有回调地狱。
看吐了...
2、promise出现
用一堆.then代替上面的一堆回调,返回的值向下层层查询,将异步转为同步,必须等上一个请求完成之后才调用下一个请求,这种请求代码结构清晰明了!(额......好像还是有点麻烦......)其实已经大大增加了可读性和美观性!
3、语法:包含两个函数参数(resolve, reject),前者为异步线程成功时调用,后者为失败时调用。
4、补充:程序中执行顺序的问题:先主线程(即同步,普通语句,此处的let promise),再异步线程,然后异步线程执行一个宏任务(暂时整理是定时器那些)之前要先执行微任务栈(类似.then这些)。