2017-07-18 3 views
0

私は販売数に基づく階層型ボーナスを計算する機能を持っています。でもUtilites.sleepで、しかしにUtilities.sleepまだできていない

function calculateBonus(sales) { 
    Utilities.sleep(1000); 
    var output = 0; 
    if (sales > 7) { 
     output += ((sales -7) * 4); 
     sales -= 7; 
    } 
    if (sales > 4) { 
     output += ((sales - 4) * 3); 
     sales -= 4; 
    } 
    output += sales * 2; 

    return output; 
} 

機能してもエラーは発生します。作業中のスプレッドシートには、数百のエントリが含まれている可能性があります(現在は400未満です)。これを最適化するより良い方法はありますか?どうもありがとうございました

+0

なぜこの機能で遅延が必要なのかわかりません。ここにはどんな大きな写真がありますか?この機能はどこで使用されていますか?コードを私たちに教えてください。 – Cooper

+0

これは、数百のセルが同時に実行されているスプレッドシートに使用されています。これは、あまりにも速く呼び出されているため、エラーになります。 –

+0

これはカスタムセル式として使用されていますか? – Cooper

答えて

0

明らかに、ソリューションは単にスプレッドシートをリロードして機能していたようです。今は機能に問題はありませんが、これは過去に起こったことであり、このような単純な機能で何が起こるのかよくわかりません。

関連する問題