猿问

js 这段代码setTimeout的参数name代表什么?

function buildCatList(list, returnVal, fn) {

        setTimeout(function (name) {

        console.log(name);

            var catList = list === '' ? name : list + ',' + name;

            fn(catList);

        }, 1, returnVal);

    }



    buildCatList('', 'Panther', getJanguar);


    function getJanguar(list) {

        buildCatList(list, 'Janguar', getLynx);

    }


    function getLynx(list) {

        buildCatList(list, 'Lynx', getSnowLeopard);

    }


    function getSnowLeopard(list) {

        buildCatList(list, 'Snow Leopard', getLion);

    }


    function getLion(list) {

        buildCatList(list, 'Lion',print);

    }


    function print(list) {

        console.log(list);

    }


扬帆大鱼
浏览 456回答 1
1回答

忽然笑

代码里setTimeout传入了三个参数,第三个参数returnVal(值为上一个setTimeout的返回值)将作为第一个参数function的参数传入进去,也就是问题中的name。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答