Object.observe: Difference between revisions
Jump to navigation
Jump to search
Line 19: | Line 19: | ||
Function whatChanged(chnge) | Function whatChanged(chnge) | ||
console.log(chnge.type, chnge.name, .oldValue) | console.log(chnge.type, chnge.name, chnge.oldValue) | ||
End Function | End Function | ||
</pre> | </pre> |
Revision as of 18:44, 3 October 2014
Object.observe(object, function)
Description
Object.observe calls function whenever there is a change to object. Object can be an array, collection, object, class or control. This can be very useful in debugging, to watch the value of an object change during runtime.
Example (Basic)
Rem Object.observe Example myArray = [] Object.observe(myArray, somethingChanged) myArray[0]=100 myArray[0]=200 Function somethingChanged(changes) ForEach(changes, whatChanged) End Function Function whatChanged(chnge) console.log(chnge.type, chnge.name, chnge.oldValue) End Function
Example (JavaScript)
// Object.observe Example myArray = []; Object.observe(myArray, somethingChanged); myArray[0]=100; myArray[0]=200; function somethingChanged(changes){ ForEach(changes, whatChanged) } function whatChanged(chnge) { console.log(chnge.type, chnge.name, chnge.oldValue)) }
Output
add 0 undefined update length 0 update 0 100