Skip to content

Instantly share code, notes, and snippets.

/*
Задача:
Что вы здесь видите и как реализовать:
let taskList = new TaskList<Task>();
taskList.add(new SimpleTask(title, content));
taskList.add(new FitureTask(title, content, fiture));
taskList.startAll();
*/
enum TaskStatus {
/*
Задача:
Реализовать функцию delay(result, timeout)
Использование:
delay(42, 1000).then((result) => {console.log(result);})
*/
const delay = (result, timeout) =>
new Promise(resolve => setTimeout(() => resolve(result), timeout));
@tyhonchik
tyhonchik / cloudSettings
Last active February 5, 2021 12:24
Visual Studio Code Settings Sync Gist
{"lastUpload":"2021-02-05T12:24:30.666Z","extensionVersion":"v3.4.3"}
@tyhonchik
tyhonchik / Dockerfile
Created February 12, 2019 15:00
Multi stage Dockerfile for RAZZLE app
# STEP 1:
# build with pkg
FROM node:latest AS build
WORKDIR /app
# install dependencies with cache
COPY package.json .
COPY yarn.lock .
RUN yarn
# copy app files, build and package
@tyhonchik
tyhonchik / countdown.js
Created February 1, 2019 16:34
Web Component that creates countdown timer with optional parameters (default for all -> 0): <cool-timer [days=""] [hours=""] [minutes=""] [seconds=""] [restart]></cool-timer>
const SECOND = 1000,
MINUTE = SECOND * 60,
HOUR = MINUTE * 60,
DAY = HOUR * 24;
const template = document.createElement('template');
template.innerHTML = `
<style>
ul {
list-style: none;