Skip to content

Instantly share code, notes, and snippets.

const observer = new PerformanceObserver(list => {
list.getEntries().forEach((entry) => {
//handle each performance mark
})
})
observer.observe({ entryTypes: [ 'mark', 'measure'] })
import { onMounted, onUnmounted, ref } from "@vue/composition-api";
export function useOnScreen() {
let isOnScreen = ref(false);
const observer = new IntersectionObserver(entries => {
isOnScreen.value = entries.some(entry => entry.intersectionRatio > 0);
});
onMounted(function() {
<template>
<div class="container">
<img v-if="isOnScreen" width="25%" :src="src" @load="loaded">
</div>
</template>
<script>
import { useOnScreen } from "../hooks/screen";
import { useLazyLoad } from "../hooks/lazyLoad";
@BrockReece
BrockReece / gist:bd1b4d640abfbe1e4d672ed8ccd2d97f
Created February 19, 2021 10:48
Is a random number the sum of 2 numbers in an array?
function fn(num) {
const validNumbers = []
sortedNumbers.some((n) => {
const comp = n > num
if (!comp) {
validNumbers.push(n)
}
return comp
})
@BrockReece
BrockReece / List.tsx
Last active September 28, 2021 11:29
Solid generic props
import { JSX, For } from 'solid-js'
interface Props<T> {
items: T[]
children: T => JSX.Element
}
function GenericList<T> (props: Props<T>) {
return (
<For each={ props.items }>