Ethan Zhu
©️朱俊辉
All Rights Reserved.

setTimeout,setInterval的第三个参数

今天看了下阮一峰和廖雪峰的promise文章,发现了setTimeout不止两个参数…

function multiply(input) {
    return new Promise(function (resolve, reject) {
        log('calculating ' + input + ' x ' + input + '...');
        setTimeout(resolve, 500, input * input);
    });
} 

翻阅了MDN文档, 文档中也有明确的参数说明

/**
@param {String|Function} code
@param {number} [delay]
@param {...*} [arguments]
@return {number}
*/
Window.prototype.setTimeout = function(code,delay,arguments) {};

结论是:  定时器启动时候,第三个以后的参数是作为第一个func()的参数传进去。

 

2018-07-11
暂无评论

发表评论