javascript - SetInterval ফাংশন পাস পরামিতি



parameters javascript-events (10)

setInterval ব্যবহার করে বলা একটি ফাংশন পরামিতি পাস কিভাবে পরামর্শ করুন।

আমার উদাহরণ setInterval(funca(10,3), 500); ভুল.

https://src-bin.com


Answer #1

SetInterval পরামিতি হিসাবে তাদের যোগ করুন:

setInterval(funca, 500, 10, 3);

আপনার প্রশ্নের সিনট্যাক্স eval ব্যবহার করে, যা সুপারিশ করা হয় না।


Answer #2

আপনাকে একটি বেনামী ফাংশন তৈরি করতে হবে যাতে প্রকৃত ফাংশনটি কার্যকর হয় না।

setInterval( function() { funca(10,3); }, 500 );

Answer #3

আপনি একটি বেনামী ফাংশন ব্যবহার করতে পারেন;

setInterval(function() { funca(10,3); },500);

Answer #4

আপনি প্যারামিটার (গুলি) ফাংশন বস্তুর একটি সম্পত্তি হিসাবে পাস করতে পারেন, প্যারামিটার হিসাবে নয়:

var f = this.someFunction;  //use 'this' if called from class
f.parameter1 = obj;
f.parameter2 = this;
f.parameter3 = whatever;
setInterval(f, 1000);

তারপর আপনার ফাংশন কিছু someFunction , আপনি পরামিতি অ্যাক্সেস থাকবে। এটি বিশেষত এমন শ্রেণীগুলির মধ্যে দরকারী যেখানে সুযোগটি স্বয়ংক্রিয়ভাবে বিশ্বব্যাপী স্থানটিতে যায় এবং আপনি শ্রেণীতে রেফারেন্স হারান যা সেটিকে শুরু করতে শুরু করে। এই পদ্ধতির সাথে, উপরের উদাহরণে, "কিছু কার্যকারিতা" তে "পরামিতি 2", সঠিক সুযোগ থাকবে।


Answer #5

আরেকটি সমাধান আপনার ফাংশনটি পাস করে থাকে (যদি আপনার গতিবিদ্যা ভার্স থাকে): setInterval ('funca (' + x + ',' + y + ')', 500);


Answer #6

আর্গুমেন্ট উদ্ধৃত করা উচিত যথেষ্ট:

OK --> reloadIntervalID = window.setInterval( "reloadSeries('"+param2Pass+"')" , 5000)

KO --> reloadIntervalID = window.setInterval( "reloadSeries( "+param2Pass+" )" , 5000)

প্রতিটি যুক্তি জন্য ' একক উদ্ধৃতি ' নোট।

IE8, ক্রোম এবং ফায়ারফক্স সঙ্গে পরীক্ষা করা


Answer #7

এটি setInterval("foo(bar)",int,lang); কাজ setInterval("foo(bar)",int,lang); .... জন ক্লেইজার উত্তর আমাকে নেতৃত্ব।


Answer #8

যতদূর পর্যন্ত সবচেয়ে বাস্তব উত্তর টেনফফসন দ্বারা দেওয়া হয়, আমি যা করতে পারি তা আপনাকে ES6 এর সাথে একটি হালনাগাদ সংস্করণ প্রদান করে:

setInterval( ()=>{ funca(10,3); }, 500);

Answer #9
     setInterval(function(a,b,c){

          console.log(a + b +c);  

      }, 500, 1,2,3);

           //note the console will  print 6
          //here we are passing 1,2,3 for a,b,c arguments
         // tested in node v 8.11 and chrome 69

Answer #10
setInterval(function,milliseconds,param1,param2,...)

আপডেট: 2018 - "স্প্রেড" অপারেটর ব্যবহার করুন

function repeater(param1, param2, param3){
   alert(param1);
   alert(param2);
   alert(param3); 
}

let input = [1,2,3];
setInterval(repeater,3000,...input);





setinterval