Skip to content

Commit 5d48f6a

Browse files
committed
Add demo site in docs folder
1 parent 1755208 commit 5d48f6a

File tree

12 files changed

+36
-35
lines changed

12 files changed

+36
-35
lines changed

.npmignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
docs_src
1+
src/docs
22
docs
33
webpack*

docs/all.css.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/all.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/all.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import '../css/index.css'
22

3-
import Processes from '../../src/index'
3+
import Processes from '../../index.js'
44

55
const system = new Processes.ProcessSystem()
66

src/processes/process_system.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,19 @@
44
import Mailbox from './mailbox'
55
import Process from './process'
66
import States from './states'
7-
import Scheduler from './scheduler'
7+
import DefaultScheduler from './schedulers/default_scheduler'
88
import {PID, Tuple, Reference} from 'erlang-types'
99

1010
class ProcessSystem {
11-
constructor() {
11+
constructor(scheduler = new DefaultScheduler(5)) {
1212
this.pids = new Map()
1313
this.mailboxes = new Map()
1414
this.names = new Map()
1515
this.links = new Map()
1616
this.monitors = new Map()
1717

18-
const throttle = 5 //ms between scheduled tasks
1918
this.current_process = null
20-
this.scheduler = new Scheduler(throttle)
19+
this.scheduler = scheduler
2120
this.suspended = new Map()
2221

2322
let process_system_scope = this

src/processes/scheduler.js renamed to src/processes/schedulers/default_scheduler.js

Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,6 @@
1-
'use strict'
1+
import ProcessQueue from './process_queue'
22

3-
class ProcessQueue {
4-
constructor(pid) {
5-
this.pid = pid
6-
this.tasks = []
7-
}
8-
9-
empty() {
10-
return this.tasks.length === 0
11-
}
12-
13-
add(task) {
14-
this.tasks.push(task)
15-
}
16-
17-
next() {
18-
return this.tasks.shift()
19-
}
20-
}
21-
22-
class Scheduler {
3+
class DefaultScheduler {
234
constructor(throttle = 0, reductions_per_process = 8) {
245
this.isRunning = false
256
this.invokeLater = function(callback) {
@@ -119,4 +100,4 @@ class Scheduler {
119100
}
120101
}
121102

122-
export default Scheduler
103+
export default DefaultScheduler
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
'use strict'
2+
3+
export default class ProcessQueue {
4+
constructor(pid) {
5+
this.pid = pid
6+
this.tasks = []
7+
}
8+
9+
empty() {
10+
return this.tasks.length === 0
11+
}
12+
13+
add(task) {
14+
this.tasks.push(task)
15+
}
16+
17+
next() {
18+
return this.tasks.shift()
19+
}
20+
}

0 commit comments

Comments
 (0)