मेरे पास एक JQuery है। प्रत्येक लूप जो प्रति फ़ंक्शन प्रति पैरामीटर के साथ फ़ंक्शन को कॉल करता है, क्या इस फ़ंक्शन कॉल में देरी करने का कोई तरीका है? मैंने setTimeout को निम्न में से आजमाया है लेकिन यह काम नहीं करता है क्योंकि फ़ंक्शन तुरंत निष्पादित हो जाता है।विलंब जावास्क्रिप्ट के फ़ंक्शन निष्पादन
$.each(myArray, function (j, dataitem)
{
setTimeout(function() { showDetails(dataitem) }, 300);
});
function showDetails(dataitem)
{
...
}
सरणी का आकार लगभग 20, मुझे क्या करना कोशिश कर रहा हूँ तुरंत के बजाय एक निश्चित समय सीमा से अधिक कॉल समारोह वितरित करने के लिए है, किसी भी विचार कैसे इस लक्ष्य को हासिल करने के लिए? मैं इसे फिर से लिखने और पुन: व्यवस्थित करने के लिए तैयार हूं कि इसे पूरा करने के लिए कार्यों को कैसे बुलाया जाए, किसी भी मदद की सराहना की जाएगी।
निष्पादन निश्चित रूप से स्थगित कर रहा है । लेकिन लूप नहीं है, यानी सभी 20 'सेटटाइमआउट एक बार में कम से कम बुलाए जाते हैं। क्या आप 'showDetail' फ़ंक्शन एक दूसरे के बाद कॉल करना चाहते हैं? मेरा मतलब है, 300ms के बाद पहला, 600ms के बाद दूसरा, आदि –