मैं D3.js में लगातार एक संक्रमण कैसे चला सकता हूं?D3.js: लगातार एक संक्रमण चलाते हैं?
उदाहरण के लिए, मैं कहता हूं कि मैं body
रंग लाल से नीले रंग में बदलना चाहता हूं और फिर से, लगातार (मुझे नहीं, यह भयानक होगा, लेकिन इसके साथ जाना होगा)।
यह कैसे मैं इसे एक बार करना होगा है:
d3.select("body").transition().duration(1000).style("background-color", "red");
मैं इसे कैसे लगातार करना होगा?
मैंने देखा है निकटतम उदाहरण d3.timer
का उपयोग करते हैं, लेकिन मुझे यकीन नहीं है कि ऐसा करने का एक बेहतर तरीका है या नहीं।
यह महान है, धन्यवाद। हालांकि मैं थोड़ा परेशान हूं कि यह अंततः ब्राउज़र को दुर्घटनाग्रस्त कर सकता है - क्या यह धीरे-धीरे अधिक से अधिक स्मृति लेगा? – Richard
@ रिचर्ड यह एक रिकर्सिव फ़ंक्शन है (जैसा कि यह स्वयं कहता है), इसलिए इसे कुछ थ्रेसहोल्ड से अधिक होने वाले स्टैक आकार के संबंध में एक त्रुटि फेंकनी चाहिए। – SumNeuron
@SumNeuron यह खुद को रिकर्सिव रूप से कॉल करता है, लेकिन असीमित रूप से, इसलिए यह कभी भी कॉल स्टैक आकार त्रुटि को फेंक नहीं देगा। – jessepinho