是否有解决方法来更新匿名方法中的ref参数?
我知道匿名方法不允许访问外部作用域的ref参数,但还有另一种方法吗?我正在为MessageStream使用外部库,因此无法更改委托的参数...
void DoWork(ref int count)
{
MessageStream Stream = new MessageStream();
Stream.MessageReceived += (o, args) =>
{
//Error cannot use ref or out parameter inside anonymous method
count++;
};
}
Run Code Online (Sandbox Code Playgroud) 我在所有我想要动态访问的导入模块中有一个公共导出属性route,但是无法解决如何迭代导入模块列表的问题.可以这样做吗?
import User from '/components/user.js';
import Document from '/components/document.js';
var routes = [];
[array of imported modules].forEach(m => routes.push(m.route));
Run Code Online (Sandbox Code Playgroud)
更新:
到目前为止,我已经尝试了以下内容,无法找到任何模块列表
console.log(User.constructor);
console.log(Reflect.ownKeys(this));
console.log(Reflect.ownKeys(User));
Run Code Online (Sandbox Code Playgroud)
我应该在哪里看?