Observador y asincronía del modelo de objetos

Los observadores son sincrónicos en Ember.js, que se activa inmediatamente cuando se actualiza una de las propiedades de un observador

Ejemplo

El siguiente ejemplo se activa tan pronto como cambia una de las propiedades que observan:

import Ember from 'ember';

export default function() {
   var Person = Ember.Object.extend ({
      fName: null,
      lName: null,
      
      //Defining the Details1 and Details2 computed property function
      Details1: Ember.computed('fName', 'lName',function() {
         return this.get('fName')+' '+this.get('lName');
      }),

      Details2: Ember.observer('Details1', function() {
         this.set('fName','Will');
         this.set('lName','Smith');
      })
   });

   //initializing the Person details
   var person = Person.create ({
     
      //initial value of fName and lName varialble
      fName: 'Mark',
      lName:'Waugh'
   });

   //updating the value for 'fName and lName' using set() method
   document.write('<strong>The updated name : </strong>' +person.get('Details1'));
}

Ahora abra el archivo app.js y agregue la siguiente línea en la parte superior del archivo:

import observerasynchrony from './observerasynchrony';

Donde, observerasynchrony es un nombre del archivo especificado como "observerasynchrony.js" y creado en la carpeta "app".

A continuación, llame a la "sincronización de observación" heredada en la parte inferior, antes de la exportación. Ejecuta la función observerasynchrony, que se crea en el archivo observerasynchrony.js -

observerasynchrony();

Salida

Ejecute el servidor ember y recibirá el siguiente resultado: