ngx-spinner不适用于同步代码

问题描述 投票:1回答:1

ngx-spinner用于异步操作(服务调用,超时)工作正常。当其用于同步代码(用于循环)时,不显示微调器。

[创建了带有循环的stackblitz演示,并添加了警报以停止执行代码,然后编写微调器隐藏代码,但看不到微调器。

 this.spinner.show();
let i;
for(i=2; i<100; i++) {
  this.numbers.push(i);
}
alert(i);
this.spinner.hide();

您可以找到代码here

angular
1个回答
0
投票

尝试一下...

async myFunction()
{
 this.spinner.show();
 await showSpinner2();
 this.spinner.hide();
}
showSpinner2()
{
  let i;
  for(i=2; i<100; i++) {
    this.numbers.push(i);
  }
  alert(i);   
}
© www.soinside.com 2019 - 2024. All rights reserved.