たとえば、2つ以上の関数をメソッドに渡す正しい構文はどれですか
setInterval("javascript function",milliseconds);
以下は正しいですか?
setInterval("pushmarkers();clearOverlays();loadmarkers();",5000);
たとえば、2つ以上の関数をメソッドに渡す正しい構文はどれですか
setInterval("javascript function",milliseconds);
以下は正しいですか?
setInterval("pushmarkers();clearOverlays();loadmarkers();",5000);
それらを別の関数でラップします。
setInterval(function() {
pushmarkers();
clearOverlays();
loadmarkers();
}, 5000);
文字列を に渡すべきではありません。setInterval
これは使用しますeval
(これは悪です)。
無名関数を渡すことができます:
setInterval(function () {
pushmarkers();
clearOverlays();
loadmarkers();
}, 5000);
または名前付き関数:
var functionForSetInterval = function () {
pushmarkers();
clearOverlays();
loadmarkers();
};
setInterval(functionForSetInterval, 5000);
setInterval
関数への参照ではなく、文字列を指定しているため、どちらも良い方法ではありません。
setInterval に関数を与える必要があり、他の関数を呼び出す関数を簡単に作成できます (それらを関数でラップします)。
setInterval(function(){ pushmarkers(); clearOverlays(); loadmarkers(); }, 5000);
また
function multifunction(){
pushmarkers();
clearOverlays();
loadmarkers();
}
setInterval(multifunction, 5000);