回调函数
原文链接:https://note.noxussj.top/?source=sifou
什么是回调函数?
简略的来说,一个函数作为另外一个函数的参数,能够称为回调函数。这个了解其实不齐全对,回调的意义基本没有体现进去,何为回调?也就是说一个函数你定义了,你没有马上的去调用它,而是交给了另外一个函数去调用,这才属于回调函数。
毛病 间接应用传统回调形式去实现简单的异步流程,无奈防止大量的回调函数嵌套,造成回调天堂。为了防止回调天堂的问题,CommonJS 社区提出了叫做 Promise 的标准,目标是为异步编程提供了一种更正当,更弱小的对立解决方案。在 ES2015 中被标准化,成为语言标准。
根底案例
回调函数
function foo(callback) {setTimeout(() => {callback()
}, 3000)
}
foo(function () {console.log('这就是一个回调函数')
console.log('当初处于定义时,没有被间接调用')
console.log(' 我是被其余函数调用的,setTimeout 执
行之后 ')
})
回调天堂
const getData = (url, fn) => {fn(url + 'xiaoming')
}
getData('/url1', function (data) {getData('/url2', function (data) {getData('/url3', function (data) {getData('/url4', function (data) {getData('/url5', function (data) {console.log(data)
})
})
})
})
})
原文链接:https://note.noxussj.top/?source=sifou