我想知道为什么在通过诺言传递值时,即使函数的参数名称与诺言中的参数名称不同,值仍会传递。
在下面的代码中,我可以通过(recID)参数传递一个值-并且该值总是最终传递给(value)参数。为什么会这样?
const getRecipe = recID => {
return new Promise((resolve,reject)=> {
setTimeout(value => {
const recipe = {title: 'Fresh tomato pasta', publisher: 'Andrew'};
resolve(`${value}: ${recipe.title}`)
},1500,recID)
});
};
getRecipe(3)