Javascript 交互式加载屏幕(根据用户输入或经过的时间进行更新)
我有一个简单的Angular应用程序,允许用户在终端上进行一些繁重的计算(不能在服务器上)。我目前正在使用定制的ngx微调器在计算期间显示加载屏幕。我想知道(如果可能的话)如何使加载屏幕具有交互性,这意味着:在执行计算时,可以响应用户输入或随着时间的推移更改显示(例如文本或图像) 你可以把它想象成一个迷你游戏,用户可以在加载时玩,一个倒计时,甚至是一个显示当前时间的时钟。他们中的任何一个都会很棒 流程如下所示: (1) 用户发出计算命令 (2) 显示加载屏幕,然后开始计算Javascript 交互式加载屏幕(根据用户输入或经过的时间进行更新),javascript,angular,Javascript,Angular,我有一个简单的Angular应用程序,允许用户在终端上进行一些繁重的计算(不能在服务器上)。我目前正在使用定制的ngx微调器在计算期间显示加载屏幕。我想知道(如果可能的话)如何使加载屏幕具有交互性,这意味着:在执行计算时,可以响应用户输入或随着时间的推移更改显示(例如文本或图像) 你可以把它想象成一个迷你游戏,用户可以在加载时玩,一个倒计时,甚至是一个显示当前时间的时钟。他们中的任何一个都会很棒 流程如下所示: (1) 用户发出计算命令 (2) 显示加载屏幕,然后开始计算 用户应该能够在加载屏
- 用户应该能够在加载屏幕上点击一些效果,和/或在等待结果的过程中随着时间的推移看到变化
免责声明:我对Angular和现实世界的应用程序都是相当陌生的。对于任何语言误用或愚蠢想法的出现表示歉意。如果部分问题是网页在等待计算完成时被“冻结”或“暂停”,则您可以在web worker中执行计算本身: 您可以执行以下操作:
这样,在执行昂贵的计算时,让用户与UI交互应该不会有任何问题。感谢您的及时回答,我明天将尝试一下。Wit完全符合我的要求!我在将接口和函数导入到web worker文件时遇到了一些问题,但我通过将这些接口和函数从组件中提取到单独的文件中解决了问题,编译器不再抱怨(这里包括了以防任何人遇到它)。