Run Promises

Executa Promises no es6

by Divaldo Chaves

JavaScript

class MyService {

      save(id) {

         console.log("Saving "+id);
          return Promise.resolve("Record id "+id+" saved!");

      }
            
}

class ServiceHandler {      

      constructor(service, id) {

           this.service = service;
           this.id = id;

      }

      callSave() {

           const { service, onSuccess, onError } = this;

           console.log("Saving ...");
           this.service.save(this.id).then(onSuccess, onError);

      }

      onSuccess() {

           console.log("Run after saved!")

      }

      onError() {

           console.log("Error after saved!")

      }

}
        
var serv = new MyService();
var handler = new ServiceHandler(serv, 20);

handler.callSave();