需要澄清setTimeout函数输出

时间:2017-12-01 10:45:13

标签: javascript

我在java脚本中有一个疑问。我打开https://stackoverflow.com然后打开开发人员窗口(按f12或检查)然后转到控制台然后执行下面的代码。

setTimeout(function(){console.log('hello..')},5000);

输出:

  

8
  你好..

一旦我点击,在5秒后输入第一个显示8,它会显示hello .. text。 现在我的问题是这里的数字是什么(8),它针对不同的不同域进行了更改。

2 个答案:

答案 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

的更多详细信息