2017-09-08 3 views
1

JavaScript(NodeJS)の自動テストスクリプトをcucumber frameworkで作成しています。私のステップ定義の1つはAPIを呼び出す必要があり、JSONデータを読み込みます。私は要素を読んでいたでJSONレスポンスのブロックがjsonElement1jsonElement2以下のコードptRecordsでJavaScript eslintエラー - ループ中の関数を作成しない

と呼ばれ、これら2つの要素は、したがって、私は..

私のコードの作品の下にあるすべての出現箇所を読んでいます、数回繰り返されます私がlintを実行すると、ループ文の下で関数を作成しないというlintエラーがスローされます。

あなたはこれらの外側のループを呼び出し、戻って応答を取得する方法をアドバイスしてくださいでした。..

私はKループが

for (let k = 0; k < 5; k += 1) { 
    ptRecords.forEach((jsonArrObj1) => { 
    const jsonArrObjTagValue = objectHelpers.walk(jsonArrObj1.jsonElement1); 
    acc.push(jsonArrObjTagValue1); 
    }); 

    ptRecords.forEach((jsonArrObj2) => { 
    const jsonArrObjTagValue = objectHelpers.walk(jsonArrObj2.jsonElement2); 
    acc.push(jsonArrObjTagValue2); 
    }); 
}; 

答えて

1

を終了するまでは、これを変更することができるかもしれないこれを実行する必要があります:

for (let k = 0; k < 5; k += 1) { 
    // ... 
} 

へ:

[0, 1, 2, 3, 4].forEach(k => { 
    // ... 
}); 

か、自動生成配列にいくつかのショートカットを使用することができます。

[...Array(5).keys()].forEach(k => { 
    // ... 
}); 

か:あなたの最善の策は、あなたが何を知っていれば、特定のルールを無効にすることができ

[...Array(5)].forEach((v, k) => { 
    // ... 
}); 

時にはしている:

// eslint-disable-line no-loop-func 
+0

ありがとうございます。それは私のために役立った:) – Jagath

関連する問題