npm.io
0.2.0 • Published 3 years ago

mutation-iterator

Licence
MIT
Version
0.2.0
Deps
0
Size
4 kB
Vulns
0
Weekly
0

mutation-iterator

Creates an object which is an async iterator which yields when any of its properties are mutated

Install

npm i mutation-iterator

Usage

import mutationIterator, { finish } from 'mutation-iterator';

const obj = mutationIterator();

obj.someProp = 'Initial...';

setTimeout(() => {
  obj.someProp = 'Hello';

  finish(obj);
}, 1000);


console.log(obj.someProp);

for await (const { someProp } of obj) {
  console.log(someProp);
}

console.log('Finished');