0.0.1 • Published 6 years ago

tictok v0.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

intro

typescript

Tic Tok, on the clock

But the processor dosen't stop no

Woah-oh oh oh~ Woah-oh oh oh~

Install

npm install --save tictok

How to use

require('babel-polyfill')
const {Run, Loop, Step} = require('../dist/app.js')
console.log(Run)
const runners = [
  (a) => {
    return new Promise((resolve, reject) => {
      resolve(a)
    })
  },
  (a) => {
    return new Promise((resolve, reject) => {
      resolve(a)
    })
  },
  (a) => {
    return new Promise((resolve, reject) => {
      resolve(a)
    })
  },
]
const runners2 = [
  (a) => {
    return new Promise((resolve, reject) => {
      resolve(`next ${a}`)
    })
  },
  (a) => {
    return new Promise((resolve, reject) => {
      resolve(`next ${a}`)
    })
  },
  (a) => {
    return new Promise((resolve, reject) => {
      resolve(`next ${a}`)
    })
  },
]
const run = new Run(runners, 'foo')
run.start()
run.then((a) => {
  console.log(a)
})

const loop = new Loop(runners, 'bar')
loop.delay(500)

loop.then((a) => {
  console.log(a)
})

loop.stopAfter(7, () => {
  console.log('stoped')
})
loop.start()
const step = new Step(runners, 'con')
step.then((a) => {
  console.log(a)
})
step.start()

setTimeout(() => {
  step.addAll(runners2, 'com')
}, 5000)

setTimeout(() => {
  step.addAll(runners2, 'cyn')
}, 3000)

setTimeout(() => {
  step.addAll(runners2, 'can')
}, 2000)

Documents