如何捕获调用异步函数时存在的值

问题描述 投票:0回答:1
let x = "value before setTimeout";

function cb() {
    console.log(currentValue); 
}

setTimeout(cb, 3000);

x = "updated value";

如何借助回调函数打印“setTimoeout 之前的值”。如何捕获旧值并使用它?

javascript settimeout
1个回答
0
投票

将其存储为临时系数:

let a = 20

function log(a) {
  console.log('a is: ' + a)
}

setTimeout(log, 1000, a)

a = 43

© www.soinside.com 2019 - 2024. All rights reserved.