$q is AngularJS’s promise service for handling asynchronous operations, similar to JavaScript promises, but integrated within Angular’s digest cycle, making it ideal for chaining.
$q
$q.when(data).then(result => { console.log(result); });