この質問は以前にもありましたが、問題の解決策がわかりませんでした。
次のコードがあります。
function mouseup ( )
{
for( i = 0; i < 6; i++ )
{
setTimeout(function(){
alert( "test" );
},1000);
}
}
しかし、コードを実行すると、1 秒間の一時停止の後、ダイアログ ボックスが表示されます (当然のことです)。しかし、そのダイアログ ボックスで [OK] をクリックすると、2 番目のダイアログ ボックスが遅延なくすぐに表示されます。
コードをあまり変更せずにこれを修正する簡単な方法はありますか? 私が尋ねる理由は、次のようなコードを変更するコンバーターを構築しているためです。
repeat 6 times
wait for 1 second
answer "test"
end repeat
上記のJavaScriptコードに変換し、コンバータープログラムをあまり変更したくない場合は、あまり変更したくありません。
よろしくお願いします。
編集: (疑問がある場合は、JavaScript 以外のコードは HyperTalk/xTalk コードです)