回调函数

原文链接: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