如何在后台运行一组js函数

H V*_*H V 2 javascript jquery

self.showPanel();
self.updateSliderValue();

self.addPoints(1,2,3);

self.setOptions();
self.removeValues();
Run Code Online (Sandbox Code Playgroud)

addPoints方法为app添加点数并且需要花费很多时间,因此我希望它在后台运行,应用程序会转到其setOptions下方的其他功能.请帮忙.

Aru*_*hny 7

javascript是一个单线程应用程序,这意味着没有什么比运行后台线程更好的了.

你可以做的是addPoints在main函数完成后运行该函数,你可以使用setTimeout来做到这一点

setTimeout(function(){
    self.addPoints(1,2,3);
}, 0)
Run Code Online (Sandbox Code Playgroud)

这将推迟执行addPoints直到当前脚本执行结束.