Как $timeout
работает в angularJs? И как это отличается от setTimeOut()
?
например, если вы используете setTimeout в своей функции ссылок, переменные $ scope не изменятся. Вместо этого вам нужно сделать что-то подобное
window.setTimeout(function() {
scope.$apply(function() {
scope.myVar = "I changed"
})
},1000);
$ timeout просто обертывает это для вас.
$ timeout запускает функцию после определенной задержки:
$timeout(yourFunction, yourDelayInMS)
Для образца отобразите предупреждение через одну секунду:
$timeout(function(){alert('hello'},1000);
Разница между $ timeout и setTimeout равна $ timeout - это часть цикла digest angularjs. если вы измените область действия в коде, лучше использовать $ timout вместо setTimeout.