我试图了解node.js中的以下情况,
假设我们有以下内容:
somefunction = (a) => {
var b = a
anAsyncFuntionThatTakes1to10SecondsRandomly(()=>{
console.log(b)
})
}
将根据对端点的API请求来调用somefunction
如果某项功能连续两次来自不同的请求,会产生不同的值...
我在下面进行了测试,工作正常,没有干扰。
const somefunction = (a) => {
var b = a
timeoutFunc(()=>{
console.log(b)
})
}
const timeoutFunc = (next)=>{
setTimeout(()=>{
next()
}, 2000)
}
somefunction('first')
somefunction('second')
我试图了解这一点以及如何使范围保持不同。大部分使用谷歌搜索的货币等。导致回调,promise等教程。.有人可以解释/指出解释该机制的阅读材料吗...只是在想,在每次调用时是否在内存中再次实例化了某个功能。