在异步函数中,要正确访问父变量,可以使用闭包或者使用ES6的箭头函数。
示例代码:
function asyncFunction(parentVariable) {
return new Promise((resolve, reject) => {
// 异步操作
// 可以访问和操作parentVariable
// ...
resolve(result);
});
}
// 调用异步函数
async function main() {
const parentVariable = '父变量';
const result = await asyncFunction(parentVariable);
console.log(result);
}
main();
示例代码:
// 父变量
const parentVariable = '父变量';
// 异步函数
const asyncFunction = async () => {
// 可以直接访问和操作parentVariable
// ...
return result;
};
// 调用异步函数
async function main() {
const result = await asyncFunction();
console.log(result);
}
main();
以上是在异步函数中正确访问父变量的两种方法。根据具体情况选择使用闭包或者箭头函数来访问父变量。
领取专属 10元无门槛券
手把手带您无忧上云