Skip to content

Instantly share code, notes, and snippets.

View minznerjosh's full-sized avatar

Josh Minzner minznerjosh

View GitHub Profile
function sleepSort(numbers) {
const sorted = [];
return new Promise((resolve) => {
numbers.forEach(num => setTimeout(() => {
sorted.push(num);
// resolve promise when all numbers have been pushed.
if (sorted.length === numbers.length) {
resolve(sorted);