1.2.2 • Published 4 years ago

waait-sync v1.2.2

Weekly downloads
3
License
ISC
Repository
github
Last release
4 years ago

Cross-Platform sleepSync

uwaitwaitwaitKeywaitLinewaitEnterwaitConfirm
Unix / Linuxvvvvvv
Windowsvvvvvv
Mac

Feature

  • μs base wait
  • ms base wait
  • unicode support
  • timeout

Installation

require :

  • cmake
  • c/c++ compiler
npm install waait-sync

Examples

uwait

import { uwait } from "waait-sync";
// or
const uwait = require("waait-sync").uwait;

for (let i = 0; i < 10; i++) {
    console.log(i);

    //
    // Wait 333 μs.
    uwait(333);
}

wait

import { wait } from "waait-sync";
// or
const wait = require("waait-sync").wait;

for (let i = 0; i < 10; i++) {
    console.log(i);

    //
    // Wait 333 ms.
    wait(333);
}

waitKey

import { waitKey } from "waait-sync";
// or
const waitKey = require("waait-sync").waitKey;

for (let i = 0; i < 10; i++) {
    console.log(i);

    //
    // Wait until any key is pressed.
    waitKey();

    //
    // Wait for a key with the given ascii number to be pressed.
    // The code below waits for the ESC(ascii 27) key.
    waitKey(27);

    //
    // Wait only 333ms.
    // Return true  : if ESC is pressed.
    // Return false : if timeout.
    waitKey(27, 333);
}

waitLine

import { waitLine } from "waait-sync";
// or
const waitLine = require("waait-sync").waitLine;

for (let i = 0; i < 10; i++) {
    console.log(i);

    //
    // Wait for "Hello, World!" To be entered.
    waitLine("Hello, World!");

    //
    // Wait only 333ms.
    // Return true  : if "Hello, World!" is entered.
    // Return false : if timeout.
    waitLine("Hello, World!", 333);

    //
    // unicode support.
    waitLine("안녕하세요!");
}

waitEnter

import { waitEnter } from "waait-sync";
// or
const waitEnter = require("waait-sync").waitEnter;

for (let i = 0; i < 10; i++) {
    console.log(i);

    //
    // Wait for the Enter key to be pressed.
    waitEnter();

    //
    // Wait only 333ms.
    // Return true  : if Enter is pressed.
    // Return false : if timeout.
    waitEnter(333);
}

waitConfirm

import { waitConfirm } from "waait-sync";
// or
const waitConfirm = require("waait-sync").waitConfirm;

for (let i = 0; i < 10; i++) {
    console.log(i);

    //
    // Return true  : if "y" is entered.
    // Return false : if anything else is entered.
    if (waitConfirm("y")) break;

    //
    // Return true  : if "y" is entered.
    // Return false : if "n" is entered.
    // Retry : if anything else is entered.
    if (waitConfirm("y", "n")) break;

    //
    // Wait only 333ms.
    // Return true  : if "y" is entered.
    // Return false : if anything else is entered or timeout.
    if (waitConfirm("y", undefined, 333)) break;

    //
    // Unicode support.
    if (waitConfirm("네", "아니요")) break;
}
1.2.2

4 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.2.1

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago