在Adobe的ExtendScript中是否有相当于setTimeout的东西

Sha*_*awn 13 adobe extendscript settimeout adobe-indesign

Javascript的setTimeout功能是window对象的一种方法.此对象在ExtendScript中不存在,因此不适用于为Adobe InDesign或Illustrator制作的脚本.我可以使用什么来取得相同的结果呢?

pdi*_*izz 16

它是extendscript $对象的一部分.

$.sleep(1000) //tell extendscript to sleep 1000 milliseconds
Run Code Online (Sandbox Code Playgroud)

与setTimeout()不同,但您应该能够使它适合您.

编辑:这是extendcript的setTimeout扩展:

$.setTimeout = function(func, time) {
        $.sleep(time);
        func();
};

$.setTimeout(function () {alert("hello world")}, 3000);
Run Code Online (Sandbox Code Playgroud)