waait-sync
TypeScript icon, indicating that this package has built-in type declarations

1.2.2 • Public • Published

Cross-Platform sleepSync

uwait wait waitKey waitLine waitEnter waitConfirm
Unix / Linux v v v v v v
Windows v v v v v v
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;
}

Package Sidebar

Install

npm i waait-sync

Weekly Downloads

0

Version

1.2.2

License

ISC

Unpacked Size

28.8 kB

Total Files

9

Last publish

Collaborators

  • yi-chiu