前言
在JavaScript中,难免会遇到异步访问的场景,比如打开文件,访问数据库等等。如果不做好异步控制,会导致意外结果,比如:返回值还没返回就想调用,所以就需要用到Promise。
一、Promise是什么?
Promise其实是一个构造函数, 自己身上有all、reject、resolve这些方法,原型上有then、catch这些方法。这么说用Promise new出来的对象肯定就有then、catch方法。
Promise有什么用?
Promise可以让回调变得更简单,更可控。
<script>
getData(a => {
getMoreData(a, b => {
getMoreData(b, c => {
getMoreData(c, d => {
getMoreData(d, e => {
console.log(e);