在javascript函数期间显示等待的gif

在javascript函数期间显示等待的gif,javascript,Javascript,我编写脚本以获取文本文件,修改此文本文件,然后将该文件导入我们的软件。 问题是文件的导入非常慢(只是脚本的这一部分有时可能需要超过1分钟)。 我想在这个过程中显示一个等待的gif,这样用户就可以看到进程正在运行,他需要等待 一些精度: -它只是一个javascript文件,没有html页面 -脚本是通过我们软件中的一个按钮启动的,如果需要,我可以访问ActiveXObject 下面是一个示例代码: function importFec() { var iOpenDlg = 1;

我编写脚本以获取文本文件,修改此文本文件,然后将该文件导入我们的软件。
问题是文件的导入非常慢(只是脚本的这一部分有时可能需要超过1分钟)。 我想在这个过程中显示一个等待的gif,这样用户就可以看到进程正在运行,他需要等待

一些精度:
-它只是一个javascript文件,没有html页面
-脚本是通过我们软件中的一个按钮启动的,如果需要,我可以访问ActiveXObject

下面是一个示例代码:

function importFec()
{
    var iOpenDlg = 1;
    var sPath = "Deskop";
    var sTypes = "Fichier Texte (*.txt)|*.txt";
    var sExt = "txt";
    //Allow me to select a file in Windows
    cheminFEC = fileDialog(iOpenDlg, sPath, sTypes, sExt);

    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var ForReading = 1;
    var f1 = fso.OpenTextFile(cheminFEC, ForReading);
    var texte = f1.ReadAll();

    var tableauFEC = [];
    var tableauTest = [];
    tableauFEC = texte.split(/\r\n/);
    tableauTest = tableauFEC[0].split("\t");
    var delimiter = "\t";
    if (tableauTest.length == 1)
    {
        tableauTest = tableauFEC[0].split("|");
        var delimiter = "|";
    }
    var nbColonne = tableauTest.length;
    for (var i=0;i<tableauFEC.length;i++)
    {
        var tab = tableauFEC[i].split(delimiter);
        tableauFEC[i] = new Array(25);
        for (var j=0;j<nbColonne;j++)
        {
             tableauFEC[i][j] = tab[j];
         }
    }

    //Make some change in the table to adapt my texte file
    //Then create a new texte file C:\\FichierFEC\\FECModifie.txt
    createNewFEC(tableauFEC);

    var cwfConfiguration = Application.ApplicationInfo("ProgramPath")+"\\Library\\ImportFEC\\ImportFEC23032017.vgl"
    var oImport = Import(ipASCII)
    oImport.ImportComponents = CWImportComponents.icGeneralLedger
    oImport.ASCIILayoutFile = cwfConfiguration
    oImport.ASCIIDataFile = "C:\\FichierFEC\\FECModifie.txt"
    //This is the function which take a long moment to execute
    oImport.RunImport()

}
函数importFec()
{
var-iOpenDlg=1;
var sPath=“Deskop”;
var sTypes=“Fichier Texte(*.txt)|*.txt”;
var sExt=“txt”;
//允许我在Windows中选择一个文件
cheminFEC=fileDialog(iOpenDlg、sPath、sTypes、sExt);
var fso=新的ActiveXObject(“Scripting.FileSystemObject”);
var-ForReading=1;
var f1=fso.OpenTextFile(cheminFEC,ForReading);
var texte=f1.ReadAll();
var tableauFEC=[];
var tableatest=[];
tableauFEC=texte.split(/\r\n/);
tableauTest=tableauFEC[0]。拆分(“\t”);
var分隔符=“\t”;
如果(tableatest.length==1)
{
tableauTest=tableauFEC[0]。拆分(“|”);
var分隔符=“|”;
}
var Nclonne=表格测试长度;

对于(var i=0;ii),我最终找到了另一个解决方案。 在编写脚本时,我启动了一个带有GIF和一个小文本的.hta文件。 在脚本结束时,我关闭.hta文件


谢谢

我不确定这里是否有足够的细节…但是否有调用importFec的地方?在调用之前,是否可以显示一个动画GIF,然后在函数调用后返回控件时终止图像?我通常只创建一个包含.GIF的div,并在执行该过程时在初始加载时将其显示设置为“无”,将display设置为block,然后在进程完成时将其显示设置为none。@是的,该函数在脚本中被调用。其思想是在调用该函数之前显示GIF。问题是我不知道如何显示gif@RyanWilson我没有html页面。它只是一个脚本文件。所以我没有解决方案在使用div时,您还可以使用fontfa spinner/fa spin