回调函数
原文链接: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