在完成node.js中的第一次执行之前,第二次调用相同的异步函数会发生什么

时间:2018-07-05 09:21:18

标签: javascript node.js

我试图了解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等教程。.有人可以解释/指出解释该机制的阅读材料吗...只是在想,在每次调用时是否在内存中再次实例化了某个功能。

0 个答案:

没有答案
相关问题