Javascript:尝试在不冻结浏览器的情况下加载高图表
Javascript: Trying to load highcharts without freezing the browser
我需要加载n个图,但我不希望在浏览器冻结的情况下等待1分钟,而是希望在创建/渲染第一个图后,它会出现在屏幕上,然后再移动到下一个图。
我正在使用一个在代码的另一部分中有效的"策略",为什么不在这里工作?
代码:
var i = -1;
var total = 10;
function moveToTheNext() {
saySomething()
.then(function() {return $timeout(function(){},1000);})
.then(nextChart());
}
function saySomething() {
console.log('hey')
var deferred = $q.defer();
deferred.resolve();
return deferred.promise;
}
function nextChart() {
i++;
if (i <= total) {
// some stuff
chart[i] = new Highcharts.Chart({
//....
},moveToTheNext());
}
}
更新错误发生在执行nextChart函数时
function moveToTheNext() {
saySomething()
.then(function() {return $timeout(function(){},1000);})
.then(function() {nextChart();});
}
现在它工作了:)
已解决,请参阅问题
相关文章:
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 如何在不检查HTTP标头的情况下检测移动浏览器
- 对于如何在没有modernizr的情况下用边界半径的功能检测检查来替换我的旧浏览器检查
- 在禁用浏览器flash插件的情况下运行Karma测试
- 如何在不使用插件的情况下用程序记录浏览器操作
- 如何使用 dojo 在不冻结浏览器的情况下下载文件
- Apache Cordova:在不启动浏览器应用程序的情况下运行Cordova运行浏览器
- 在不使用 CSS 的情况下,将元素与浏览器屏幕顶部保持设定的距离
- 如何在不检查设备的情况下禁用移动浏览器上的滚动
- 如何在没有JQuery的情况下,通过对服务器的基本ajax调用,根据浏览器上的用户活动保持服务器会话活动
- 在浏览器上不打开url的情况下自动请求
- 如何在没有任何浏览器插件的情况下调试AngularJS绑定{{expression}}
- 如何在不使浏览器滞后的情况下暂停Javascript的执行
- 如何在没有safari的情况下为浏览器隐藏视频元素
- 如何在不冻结浏览器的情况下执行大量javascript代码
- 在没有调度器的情况下在WPF Web浏览器中调用Javascript
- 浏览器扩展:如何在没有冲突的情况下将javascript代码注入页面
- AJAX-如何在不冻结浏览器的情况下逐个发出异步请求
- 如何在无需确认的情况下在web浏览器中打印页面
- href=“#” 和浏览器情况下的后退按钮