我在java脚本中有一个疑问。我打开https://stackoverflow.com然后打开开发人员窗口(按f12或检查)然后转到控制台然后执行下面的代码。
setTimeout(function(){console.log('hello..')},5000);
输出:
8
你好..
一旦我点击,在5秒后输入第一个显示8,它会显示hello .. text。 现在我的问题是这里的数字是什么(8),它针对不同的不同域进行了更改。
答案 0 :(得分:1)
这是setTimeout的返回值:
返回的timeoutID是一个正整数值,用于标识 通过调用setTimeout()创建的计时器;这个值可以 传递给clearTimeout()取消超时。
答案 1 :(得分:1)
这是您刚设置的超时ID,您可以使用它来取消它。
例如:
clearTimeout
如果在delay
之前调用fn
函数,则永远不会执行setTimeout
函数。
您可以找到有关module.config(function($stateProvider, $couchPotatoProvider){
$stateProvider.state('app.securePage', {
url: '/secure-page',
views: {
'foo': {
controller: 'SecureCtrl',
templateUrl: 'app/modules/templates/secure-page.html',
resolve: {
deps: $couchPotatoProvider.resolveDependencies([
'modules/common/service/Profile', #Have access to all
'modules/common/service/List', #Have access to all
'modules/secure/service/Admin' #Restricted access - throws 403 response whenever unauthorized user tries to access
])
}
}
}
})
})
// In HTTP Interceptor
app.factory('httpInterceptor', function ($q, $rootScope, $log, $window) {
return {
...
responseError: function (response) {
if (response.status === 403) {
document.location.href = $rootScope.baseUrl+'/dashboard';
}
return $q.reject(response);
}
};
})
HERE