我如何等待扩展脚本 (Adobe)

How do I Wait With Extends Script (Adobe)

我目前正在研究扩展脚本,这是我们可以用来为 adobe 软件创建扩展的技术,它是一种 javascript 类似的脚本语言 我正在编写一个脚本来自动执行一些无聊和重复的任务

这是我的问题,我必须等待 bin 的创建,然后才能使用调用此 bin 的变量,但我不能,我试过了

.then( Promise => { //一些代码 }) ;设置超时(函数(),时间);没有任何效果

有人可以帮我吗? 这是我的代码

    root = app.project.rootItem
    newFilesPath = "Path"
    newFilesBin = root.children[0]
    
    app.project.importFiles(newFilesPath, true, newFilesBin, false)
    
    app.project.save()
    
    for(i=0; i<newFilesBin.children.numItems; i++){  //here is the problem it tells me that
        newFile = newFilesBin.children[i]            //newFilesBin is null, i think he has not the 
                                                     //time to create the file and then to put it 
                                                     //in the variable
        name = newFile.name
    
        newTiktokBin = root.createBin(name)
    
        root.children[i].children[0].moveBin(newTiktokBin)
    }

您可以使用 $.sleep() 方法让您的程序休眠任意毫秒数。

$.sleep(1000);  // sends the program to sleep for a second

ExtendScript 中没有 .then() 或 promises 之类的东西,因为它基本上是 JavaScript 的古老版本。