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

回调函数

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理