Skip to content
This repository was archived by the owner on Mar 22, 2022. It is now read-only.
This repository was archived by the owner on Mar 22, 2022. It is now read-only.

How to Check if Value Has Changed if Same Value Applied? #121

Description

@pegues

I'm doing the following to check for changes to app.viewerData.state:

`

WatchJS.watch(app.viewerData, ['state'], function(){
	// Viewer Visibility
	if(app.viewerData.state == 1){
		// Create New Viewer
		console.log('Viewer State Set to: ' + app.viewerData.state);
	} else {
		// Close Viewer and Reset All Viewer Features
		console.log('Viewer State Set to: ' + app.viewerData.state);
	}
});

`

The issue I'm experiencing is getting a watch response even if the value changes from 1 to 1. I'd only want a response if the value changes from a previously different value, such as from 0 to 1, or 1 to 0. If the value changes from 1 to 1, or 0 to 0, I'd like there to be no change. How can I watch for this without using server-side code and not having to store previous values in an array? Is this ability already built into Watch.JS?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions