ためのJavaScriptで私はすでにかなりの数の他の質問を見てきましたが、私はだから私はこれに取り組んで、これに来てきたのsetTimeoutトラブルMaxMSP
で、この問題を解決するように見えることはできません何らかの理由でsetTimeoutが機能しない場合、ヒントはありますか?
function curves(val_name, mini, maxi, t_amount, steps) {
//t_amount MUST be in ms
for (x = 0; x < steps; x++) {
var x_mod = scale(x, -6, 0, 0, steps);
var value = setTimeout(calculate_curve, (t_amount/steps), x_mod);
switch (val_name) {
case "vol_stretch1":
var vol_stretch1 = this.patcher.getnamed("stretching").subpatcher(0).getnamed("vol_stretch1");
vol_stretch1 = value
break;
case "vol_stretch2":
var vol_stretch2 = this.patcher.getnamed("stretching").subpatcher(0).getnamed("vol_stretch2");
vol_stretch2 = value
break;
case "vol_stretch3":
var vol_stretch3 = this.patcher.getnamed("stretching").subpatcher(0).getnamed("vol_stretch3");
vol_stretch3 = value
break;
}
}
}
function calculate_curve(x) {
var constant_e = 2.718281828459;
var result = (1/1 + (constant_e^(x * -1))) * -1; //sigmoid function * -1 to have the nice rise
}
function scale(unscaledNum, minAllowed, maxAllowed, minimum, maximum) {
return (maxAllowed - minAllowed) * (unscaledNum - minimum)/(maximum - minimum) + minAllowed;
}
スイッチはMaxMSP用の拡張機能で動作するため無視できますが、ここではそれほど重要ではありません。私が返すエラーは "Javascript ReferenceError:setTimeoutは定義されていません"です。どんな助けでも大歓迎です!
どのようにこのJSを実行していますか?それはブラウザ/ノード/ etcにあります – George
@George - Max *は環境ですが、setTimeoutの実装はありません。 – Hecksa
@Hecksaそれは私が考えていたものです、あなたの答えはそれが非常にうまくカバーする場合 – George