【发布时间】:2021-05-11 00:18:03
【问题描述】:
我不能使用 Promise,因为它会强制用户将所有内容转换为同步方法的异步函数。有没有办法强制代理在回调完成之前不返回?
function callbackCase() {
function saySomething(callback) {
callback("Stackoverflow");
}
console.error = new Proxy(console.error, {
apply: (target, thisArg, args) => {
saySomething((result) => {
return result;
})
}
})
let test = console.error();
console.log("From Callback Case", test);
}
function nonCallbackCase() {
console.errors = new Proxy(console.error, {
apply: (target, thisArg, args) => {
return "Stackoverflow";
}
})
let test = console.errors();
console.log("From Non Callback Case", test);
}
callbackCase()
nonCallbackCase()
【问题讨论】:
-
没有。为什么您认为代理会对此有所帮助?
标签: javascript ecmascript-6 emscripten es6-proxy