Skip to content

Instantly share code, notes, and snippets.

@kristoferjoseph
Created September 26, 2016 20:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save kristoferjoseph/dc9daae6fd8ca47b5557356b09b91f70 to your computer and use it in GitHub Desktop.
Save kristoferjoseph/dc9daae6fd8ca47b5557356b09b91f70 to your computer and use it in GitHub Desktop.
Helper function used in memoization of an HTML Node.
module.exports = function memoizeNode(node) {
var element
var placeholder
var mounted = false
return function render() {
if(!element) {
element = node
mounted = true
return element
}
else if (!mounted) {
mounted = true
return element
}
else {
placeholder = html`<template></template>`
placeholder.isSameNode = function(el) {
el.isSameNode(element)
}
return placeholder
}
}
}
@kristoferjoseph
Copy link
Author

This snippet was extrapolated from the code found Here

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment