如果我们遇到一个回调函数必须依赖另一个回调函数执行调用,那么这个函数是异步执行的。 最典型的是在前端开发中的ajax请求,服务器的响应返回的过程就是异步的,如果有许多功能需要连续调用的时候,代码就要层层嵌套,这就会形成回调地狱。
如何解决回调地狱,以下有两种解决方法
一、将回调里面的的功能封装为函数,减少代码重复率(缺少通用性)
二、使用ES6中的promise
const preA = new Promise(resolve => {
let params = {
type: "list",
ids: idArray.slice(0,90).join(",")
}
API.fetchSpecialMomentList(params, (code, data) =>{
resolve(data);
})
});
// 获取行情的当前价接口
const preB = new Promise(resolve => {
let params