How to use the zen-observable function in zen-observable

To help you get started, we’ve selected a few zen-observable examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github 4lejandrito / creepyface / src / points.js View on Github external
export default function points() {
    return new Observable(observer => {
        let cancelMouse = listen(document, 'mousemove').subscribe(
            event => observer.next(point(event.pageX, event.pageY, event.target))
        );
        let cancelFinger = listen(document, 'touchmove').subscribe(event => {
            // sum all the vectors and return the angle
            var touch = event.changedTouches[0];
            observer.next(point(touch.pageX, touch.pageY, event.target));
        });
        return () => {
            cancelMouse();
            cancelFinger();
        };
    });
}
github sw-yx / reactive-react / reactive-react / swyxjs.js View on Github external
export function Interval(tick = 1000, tickData = Symbol('tick')) {
  return new Observable(observer => {
    let timer = () => setTimeout(() => {
      if (typeof tickData === 'function') tickData = tickData()
      observer.next(tickData);
      timer()
      // observer.complete();
    }, tick);
    timer()
  
    // On unsubscription, cancel the timer
    return () => clearTimeout(timer);

  })
}
github sw-yx / reactive-react / reactive-react / swyxjs.js View on Github external
export function startWith(obs, val) {
  return new Observable(observer => {
    observer.next(val) // immediately output this value
    const handler = obs.subscribe(x => observer.next(x))
    return () => handler()
  })
}
github SamVerschueren / listr / test / utils.js View on Github external
test('isObservable', t => {
	t.false(isObservable(null));
	t.false(isObservable({}));
	t.false(isObservable(new Listr([])));
	t.false(isObservable(new Promise(() => {})));
	t.true(isObservable(new RxObservable(() => {})));
	t.true(isObservable(new ZenObservable(() => {})));
});
github laconalabs / elliptical / test / dynamic.jsx View on Github external
function Test ({props}) {
      return new Observable((observer) => {
        observer.next(props.input)
      })
    }
github laconalabs / elliptical / test / store.jsx View on Github external
function Test () {
        return new Observable((observer) => {
          fetchSpy()
          observer.next(3)
        })
      }
github patternplate / patternplate / packages / cli / source / application / tasks / build-interface / build-resources.js View on Github external
function buildResources(resources, target, context) {
  return new Observable(observer => {
    const idPad = padEnd(max(resources.map(r => r.id.length)));

    build(resources, {
      async read(source, _, count) {
        observer.next(
          `${context.verbose ? "Resources: " : ""}${idPad(
            source.id
          )} ${count}/${resources.length}`
        );
        return await source.content;
      },
      async write(source, set) {
        const baseName = path.basename(set.id);
        const dirName = path.dirname(set.id);
        const filePath = path.resolve(
          target,
github patternplate / patternplate / packages / cli / source / application / tasks / build-interface / build-demo-files.js View on Github external
function buildDemoFiles(datasets, target, context) {
  return new Observable(observer => {
    const { app, rewriter } = context;
    const fileSets = getFileSets(datasets);
    const idPad = padEnd(max(fileSets.map(e => e.id.length)));

    build(fileSets, {
      read(file, files, count) {
        const set = file.pattern;
        observer.next(
          `${context.verbose ? "Demo files: " : ""}${idPad(
            file.id
          )} ${count}/${files.length}`
        );
        return getPatternFile(
          app,
          set.id,
          {
github patternplate / patternplate / packages / cli / source / application / tasks / build-interface / build-demos.js View on Github external
function buildDemos(datasets, target, context) {
  return new Observable(observer => {
    const { app, rewriter } = context;

    const envs = getEnvSets(datasets);
    const idPad = padEnd(max(envs.map(env => env.id.length)));

    build(envs, {
      async read(set, sets, count) {
        observer.next(
          `${context.verbose ? "Demos: " : ""}${idPad(
            set.id
          )} ${count}/${envs.length}`
        );
        return await getPatternDemo(
          app,
          set.id,
          { environments: set.env },
github petamoriken / PxtoneJS / src / wrapWorker.js View on Github external
pxtnDecoder.addEventListener("message", function onmessage(e) {
                    const data = e.data;
                    if (sessionId !== data.sessionId) return;

                    const stream = (type === "stream") ? new Observable(observer => {
                        function handler(e) {
                            const data = e.data;
                            if(sessionId !== data.sessionId) return;

                            if(data.done) {
                                observer.complete();
                                pxtnDecoder.removeEventListener("message", handler);
                            }

                            observer.next(data.streamBuffer);
                        }

                        pxtnDecoder.addEventListener("message", handler);

                        return () => {
                            pxtnDecoder.removeEventListener("message", handler);

zen-observable

An Implementation of ES Observables

MIT
Latest version published 1 year ago

Package Health Score

70 / 100
Full package analysis