Skip to content

Instantly share code, notes, and snippets.

View perjo927's full-sized avatar
πŸ§‘β€πŸ’»

Per Jonsson perjo927

πŸ§‘β€πŸ’»
  • DevCode
  • Stockholm, Sweden
View GitHub Profile
@perjo927
perjo927 / poll-value-until-done.js
Created January 15, 2023 18:59
Async polling generator function with stop condition
const wait = (time) => {
return new Promise((resolve) => {
setTimeout(resolve, time);
});
};
// Fake polling data
const fakeData = [null, null, null, { data: { foo: 'bar' } }];
let i = 0;
@perjo927
perjo927 / poll-async-value.js
Created January 15, 2023 19:09
Async polling generator for streams
// Wait utility
const wait = (timeInMs) => {
return new Promise((resolve) => {
setTimeout(resolve, timeInMs);
});
};
let i = 0;
// Fake real time data stream
@perjo927
perjo927 / generator-paginator.js
Last active January 16, 2023 19:02
Generator function for paginating async data
// Mock data
const fakePaginatedData = [
{
next: 'https://fake-api.com/cars?page=2',
results: [
{ model: 'Volvo XC40', year: '2020', price: '30000' },
{ model: 'Renault Clio', year: '2019', price: '10000' },
{ model: 'Toyota Aygo', year: '2022', price: '20000' },
],
},
@perjo927
perjo927 / app.css
Last active September 2, 2024 08:54
dark/light mode toggle
:root {
--black: rgb(13, 13, 13);
--darkest-gray: rgb(24, 25, 32);
--dark-gray: rgb(79, 79, 79);
--medium-gray: rgb(130, 130, 130);
--gray: rgb(189, 189, 189);
--light-gray: rgb(224, 224, 224);
--lightest-gray: rgb(242, 242, 242);
--white: rgb(250, 250, 250);
--purple: rgb(101, 82, 224);