How to use the axios library with AngularJS
Bring its ES6 promises into the AngularJS context using $q.when:
// axios example
̶a̶x̶i̶o̶s̶.̶g̶e̶t̶(̶u̶r̶l̶)̶.̶t̶h̶e̶n̶(̶(̶r̶e̶s̶p̶o̶n̶s̶e̶)̶ ̶=̶>̶ ̶{̶
$q.when(axios.get(url)).then((response) => {
$scope.axiosResult = response.data;
});
Only operations which are applied in the AngularJS execution context will benefit from AngularJS data-binding, exception handling, property watching, etc.
Also use the $timeout service instead of setTimeout
.
$timeout(() => {
$scope.timeoutResult = {message: "timeout!"});
}, 2000)
The $timeout service is integrated with the AngularJS framework and its digest cycle.