文件名称:actor-js:探索以Actor模型的样式实现API的潜在好处,即使在单线程编程环境(如Javascript)中也是如此
文件大小:55KB
文件格式:ZIP
更新时间:2024-06-07 21:56:32
TypeScript
JS中的Actor模型 探索以Actor模型的样式实现API的潜在好处,即使在单线程编程环境(如Javascript)中也是如此。 去做 演员系统ActorSystem createSystem() system.actorOf(IActorFactory) -> ActorRef 演员Actor actor.tell() -触发并忘记消息 actor.ask() -询问并等待来自演员的异步响应 actor.stop() -发送一条消息,指示演员终止 演员方面ActorContext context.stop(IActorRef) -允许通过引用停止actor context.gracefulStop(IActorRef) -允许演员通过带有确认的ref停止(用于排序等) context.actorOf(IActorFactory) -允许演员创建更多演员 context
【文件预览】:
actor-js-master
----example.html(887B)
----out.js(13KB)
----.gitattributes(75B)
----yarn.lock(50KB)
----example.js(1KB)
----src()
--------System.ts(14KB)
--------types.ts(1KB)
--------ActorRegister.ts(590B)
--------System.errors.ts(330B)
--------index.ts(4KB)
--------SystemActor.ts(435B)
--------ActorRef.ts(101B)
--------ActorContext.ts(861B)
--------createStateActor.ts(428B)
--------patterns()
--------getMailbox.ts(382B)
--------rx.ts(455B)
--------createStateMailbox.ts(3KB)
--------createDefaultMailbox.ts(2KB)
--------BaseActorFactory.ts(490B)
--------createActor.ts(2KB)
--------System.utils.ts(2KB)
----fixtures()
--------watcherGuardian.js(2KB)
--------server.js(1KB)
--------page.js(562B)
--------launcher.js(1KB)
--------serveStatic.js(1KB)
--------clientActions.js(188B)
--------navigate.js(1KB)
--------clients.js(273B)
--------watcher.js(1KB)
----types()
--------test.types.d.ts(47B)
----tsconfig.json(270B)
----test()
--------actor.identity.js(1KB)
--------actor.tell.ts(974B)
--------actor.restart.ts(1KB)
--------actor.mailbox.ts(2KB)
--------system.stop.ts(7KB)
--------context.parent.ts(2KB)
--------context.self.ts(1003B)
--------system.actorSelection.ts(5KB)
--------test.ts(2KB)
--------actor.ask.ts(4KB)
--------context.scheduler.ts(1KB)
--------actor.state.ts(1KB)
--------system.test.ts(6KB)
----tslint.json(149B)
----example-chrome-remote.js(2KB)
----crossbow.yaml(288B)
----.gitignore(43B)
----readme.md(3KB)
----typings.json(109B)
----package.json(906B)
----vendor()
--------index.d.ts(0B)