乐趣区

关于前端:回调函数的快速了解

回调函数

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

退出移动版