Skip to content

[js] 第272天 用不同的方法改装下面的代码,使它的结果输出为0-4[代码] #1769

Open
@haizhilin2013

Description

@haizhilin2013

第272天 用不同的方法改装下面的代码,使它的结果输出为0-4[代码]

我也要出题

    for (var i = 0; i < 5; i++){
        setTimeout(() => {
            console.log(i);
        }, 1000)
    }

Activity

HCLQ

HCLQ commented on Jan 13, 2020

@HCLQ

for (let i = 0; i < 5; i++){ setTimeout(() => { console.log(i); }, 1000) }

forever-z-133

forever-z-133 commented on Jan 13, 2020

@forever-z-133

使用 setTimeout 的第三个入参(有兼容问题),使用自运行函数,抽离成新方法

forever-z-133

forever-z-133 commented on Jan 13, 2020

@forever-z-133

存个数组延时后使用 shift 获取

Jingce-lu

Jingce-lu commented on Jan 14, 2020

@Jingce-lu

补充两个

for (var i = 0; i < 5; i++) {
  setTimeout(console.log(i), 1000)
}

for (var i = 0; i < 5; i++) {
  setTimeout(eval('console.log(i)'), 1000)
}
yini0223

yini0223 commented on Jan 15, 2020

@yini0223

for(var i = 0; i < 5; i++){
((j) => {
setTimeout(() => {
console.log(j)
},1000)
})(i);
}

renqi1996

renqi1996 commented on Feb 20, 2020

@renqi1996
let output = (i) => {
    return new Promise(resolve => {
        setTimeout(() => {
            console.log(i)
            resolve()
        },1000)
    })
}
(async function () {
    for (var i = 0; i < 5;i++) {
        await output(i)
    }
})()
let task = []
let output = (i) => {
    return new Promise(resolve => {
        setTimeout(() => {
            console.log(i)
        },1000*i)
    })
}
for (var i = 0; i < 5;i++) {
    task.push(output(i))
}
Promise.all(task)
xiaoqiangz

xiaoqiangz commented on Aug 29, 2022

@xiaoqiangz

for(var i=0;i<5;i++) {
(function(n){
setTimeout( ()=> console.log(n), 1000)
}(i))
}

for(let i=0;i<5;i++) {
setTimeout( ()=> console.log(i), 1000)
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    jsJavaScript

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @haizhilin2013@HCLQ@xiaoqiangz@Jingce-lu@forever-z-133

        Issue actions

          [js] 第272天 用不同的方法改装下面的代码,使它的结果输出为0-4[代码] · Issue #1769 · haizlin/fe-interview