0.1.1 • Published 7 years ago

delayjs v0.1.1

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

tunk-delay

Sleep, Until and some other function to delay in context, asynchronously with Promise, async/await

npm install delayjs -S

Usage

import {sleep, until, delay} from 'delayjs';

(async () => {
  // sleep
  await sleep(1000);
  alert('hello sleep!');
  
  // until
  let count = 0;
  await until(()=>{
    count++;
    return count === 1000;
  }, 100);
  alert('hello until!');
  
  // delay,推迟执行, 在设置的时间段内重复调用传入相同delayId的delay函数都会返回false,直到最后一次到达时间点后nextStick返回true;
  const nextStick = await delay('delayId', 1000);
  if(nextStick) {
    alert('hello delay!');
  }
  
})();

###use with tunk

// index.js
import tunk, {create, action} from 'tunk';
import delay from 'tunk-delay';
tunk.mixin(delay);



// module.js
@create
export default class helloDelay{
  constructor(){
    ...
  }
  @action
  async hello(){
    // sleep
    await this.sleep(1000);
    alert('hello sleep!');
    ...
  }
}
0.1.1

7 years ago