2017-08-02 11 views
0

私がこれまで読んだ何がループ間で一時停止すると、JavaScriptで唯一 可能であるということです。私はコードを Javascriptで動かすのが大変です。imacrosの:ループのx量の後Pauze(Javascriptの)

私は私のコードを実行したい何

は、ウェブサイトに移動し、ボタンをクリックしてください。 ループスルー私のデータソーステキストファイルを介して異なるサブドメインのサイト。 90ループ(90個のサブドメインに移動)を1時間停止し、別の90のループを続行し、1時間などもう一度停止します。(私のデータソーステキストファイルは1000+サブドメインで構成されています)

この私に私のコード:

SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*10 + 2); randomNumber;") /*after a button is pushed wait for a random number of seconds*/ 
SET !TIMEOUT_PAGE 120 
SET !ERRORIGNORE YES 
SET !DATASOURCE_DELIMITER ; 
SET !DATASOURCE data_list.txt 
SET !DATASOURCE_COLUMNS 1 
URL GOTO=http://www.website.com/{{!COL1}} 
TAG POS=1 TYPE=BUTTON ATTR=TXT:Button 
WAIT SECONDS={{!var1}} 

これは私がループのx量を置くことができ、コードがうまく動作します正常に動作します。 しかし、私は/ javascriptで90回のループの後に一時停止する方法を知らない/できません。

var macro; 
var rand = "Math.floor(Math.random()*10 + 2)"; /*after a button is pushed wait for a random number of seconds*/ 
macro = "CODE:"; 
macro += "SET !TIMEOUT_PAGE 120" + "\n"; 
macro += "SET !TIMEOUT_TAG 0" + "\n"; 
macro += "SET !ERRORIGNORE YES" + "\n"; 
macro += "SET !DATASOURCE ACCOUNTS_NO.txt" + "\n"; 
macro += "SET !DATASOURCE_COLUMNS 1" + "\n"; 
macro += "SET !DATASOURCE_LINE {{!LOOP}}" + "\n"; 
macro += "URL GOTO=https://www.website.com/{{!COL1}}" + "\n"; 
macro += "TAG POS=1 TYPE=BUTTON ATTR=TXT:Button" + "\n"; 
macro += "WAIT SECONDS = {{rand}}" + "\n"; /***this does not seem to work in javascript*/** 
iimPlay(macro) 

JavaScriptで乱数が動作しません:

これは私がJavaScriptに私のコードを変換する際に得た方法遠いです。また、コードを90回ループし、1時間停止して続行する必要があります。

誰でも助けてください。

答えて

1

私は、このソリューションが役立つことを願っています:(。あなたはJavaScriptにマクロを変換する必要はありません見ることができるように)

SET !LOOP 1 
SET period 90 
SET bigVAR1 3600 

' /*after a button is pushed wait for a random number of seconds*/ '  
SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*10 + 2); randomNumber;") 
SET !TIMEOUT_PAGE 120 
SET !ERRORIGNORE YES 
SET !DATASOURCE_DELIMITER ; 
SET !DATASOURCE data_list.txt 
SET !DATASOURCE_COLUMNS 1 
URL GOTO=http://www.website.com/{{!COL1}} 
TAG POS=1 TYPE=BUTTON ATTR=TXT:Button 

SET !VAR1 EVAL("({{!LOOP}}%{{period}}) ? {{!VAR1}} : {{bigVAR1}};") 
WAIT SECONDS={{!var1}} 

+0

Shugar、Wauwのおかげで仲間!私は今、私がしたいことを正確に行います。もっと感謝して感謝することはできません! – Singularity

+0

第2の期間を追加することは可能ですか?例えば: SET期間90 SET bigVAR1 3600 SET期間20 SET bigVAR2 120 は、それは120秒間20ループ待機後に停止ウィルそれは90回のループ後STIPと3600sec – Singularity

+0

特異待つウィル、それは大丈夫です。回答を受け入れ、アップアップすることは、 'stackoverflow'で十分です。 – Shugar

関連する問題