Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.9k views
in Technique[技术] by (71.8m points)

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);
    }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

代码里setTimeout传入了三个参数,第三个参数returnVal(值为上一个setTimeout的返回值)将作为第一个参数function的参数传入进去,也就是问题中的name。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...