我如何等待扩展脚本 (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 的古老版本。
我目前正在研究扩展脚本,这是我们可以用来为 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 的古老版本。