【发布时间】:2017-01-17 01:05:06
【问题描述】:
我正在尝试将一个承诺链接到我的“超时/打字机效果”函数,所以一旦他的函数完成,应该调用另一个函数,它是一个简单的 $state.go。我一直在研究和查看很多帖子,但无论我尝试什么都行不通——第一个函数永远不会被执行/或者可能被执行但太快以至于你什么都看不到——而只是第二个($state.go)函数是马上被处决。 任何想法将不胜感激。谢谢!
app.controller('homeCtrl', function($scope, $state, $q, $interval, $timeout) {
function beginn() {
var content = "helloo"
$scope.typewriter = "";
var i = 0;
var timer = $interval(function() {
if (i < content.length)
$scope.typewriter += content[i];
else {
$interval.cancel(timer);
}
i++;
}, 300)
}
function change() {
$state.go('profile')
}
$q.when(beginn()).then(change);
});
html:
<p>{{typewriter}}</p>
【问题讨论】:
标签: angularjs promise timeout angular-promise