मैं एक Node.js आवेदन में निर्देशिका की एक छोटी संख्या देखने की जरूरत है:पास अतिरिक्त पैरामीटर
function updated(event, filename){
log("CHANGED\t/share/channels/" + filename);
}
for(i in channels)
fs.watch('share/channels/' + channels[i], {persistent: false}, updated);
समस्या यह है कि fs.watch केवल कॉलबैक फ़ंक्शन पर फ़ाइल नाम से गुजरता है, बिना इसमें निर्देशिका भी शामिल है। क्या कोई तरीका है कि मैं किसी भी तरह से अद्यतन() फ़ंक्शन में अतिरिक्त पैरामीटर में पास कर सकता हूं, इसलिए यह जानता है कि फ़ाइल कहां है?
मुझे लगता है कि मैं पाइथन के functools.partial
के समान कुछ ढूंढ रहा हूं, अगर इससे कोई मदद मिलती है।
में अतिरिक्त कॉलबैक पारित कर सकते हैं मैं अपने उदाहरण का पालन नहीं करते। क्या आपने फ़ंक्शन में जोड़े गए अतिरिक्त पैरामीटर को स्पष्ट रूप से संदर्भित किया था? – ThorSummoner
@ThorSummoner: 'update.bind (शून्य, 'जहां भी/यह/है /') एक ऐसा फ़ंक्शन देता है जो दो तर्क ले सकता है, 'जहां भी/यह/है /' प्रीपेड करें, और उसके बाद उसे 'अपडेट किया गया' 'शून्य' के साथ 'शून्य' के लिए अप्रयुक्त मूल्य होने के साथ)। – Ryan
यह उत्तर स्वर्ग भेजा गया था। – Proximo