La práctica de la versión 3.x de la API de ArcGIS para JavaScript de utilizar escuchas de eventos ha sido sustituida en la 4.x por un nuevo paradigma: observable propiedades.
de la documentación :
Antes de la versión 4.0, los cambios en las propiedades se gestionaban con eventos. En la 4.0, vigilar los cambios de propiedades es mucho más fácil. Esto se maneja a través del método .watch(property, callback). El callback es llamado cada vez que la propiedad cambia y permite trabajar con el nuevo valor de la propiedad, el valor anterior y el nombre junto con el objeto vigilado.
este es el aspecto de una devolución de llamada genérica:
var propertyChangeHandler = function(newValue, oldValue, property, object){
console.log("New Value: ",newValue," Old Value: ",oldValue,
" Changed Property: ",property," Watched Object: ",object);
};
La ventaja es que ya no se limita a escuchar un subconjunto de eventos que surgen de la API, todo ahora se puede comprobar si hay cambios en las propiedades.