请参阅 Mozilla 文档中有关Proxy()的内容
一个简单的代理示例:
const handler = {
get: function(target, prop, receiver) {
return Reflect.get(target, prop, receiver);
},
set: function(target, prop, receiver) {
return Reflect.set(target, prop, receiver);
}
};
const proxy = new Proxy(target, handler);
Run Code Online (Sandbox Code Playgroud)
get我在and中有一些异步函数set,所以我想让get和setto 成为async函数。
我期望类似的东西:
const handler = {
get: async function(target, prop, receiver) {
await foo();
return Reflect.get(target, prop, receiver);
},
set: async function(target, prop, receiver) {
await bar();
return Reflect.set(target, prop, receiver);
}
};
const …Run Code Online (Sandbox Code Playgroud)