javascript प्रतिक्रिया-रेड्यूक्स क्रिया(इलेक्ट्रॉन) से कॉल रेंडरर प्रक्रिया



node.js reactjs (0)

मेरे पास एक इलेक्ट्रॉन अनुप्रयोग है जो रीएक्ट और रेड्यूक्स का उपयोग करता है, इसलिए मेरे पास एक्शन क्रिएटर, रेडर्स आदि हैं।

मेरे रेंडरर फ़ाइल (नोडजेएस) में मेरे पास फ़ंक्शन भी है जो कुछ एसिंक सामान करता है I

मैं इस फ़ंक्शन को अपने ऐक्शन निर्माता के भीतर से कॉल करना चाहता हूं। मुझे लगता है मुझे इसके लिए या कुछ अन्य एसिंक पुस्तकालय के लिए redux-thunk का उपयोग करना होगा, हालांकि, मुझे पूरा यकीन नहीं है कि रेंडरर प्रक्रिया में इस फ़ंक्शन को कैसे उपयोग किया जाए और मेरे react.redux ऐप में इसका उपयोग किया जाए?

तो एक्शन क्रिएटर के लिए उदाहरण:

export const downloadFromYoutube = (download) => {
//I want to call the function here
};

और मेरे रेंडरर फ़ाइल में केवल यह एक फ़ंक्शन होता है जो एसिंक सामान करता है:

var YoutubeMp3Downloader = require('youtube-mp3-downloader');

function downloadFromYoutube() {
  console.log("Hello");
  //Configure YoutubeMp3Downloader with y our settings
  var YD = new YoutubeMp3Downloader({
      "ffmpegPath": "/usr/local/Cellar/ffmpeg/3.2.2/bin/ffmpeg",        // Where is the FFmpeg binary located?
      "outputPath": "/Users/dominik/Coding/youtube-downloader-papa/downloads/",    // Where should the downloaded and encoded files be stored?
      "youtubeVideoQuality": "highest",       // What video quality should be used?
      "queueParallelism": 2,                  // How many parallel downloads/encodes should be started?
      "progressTimeout": 2000                 // How long should be the interval of the progress reports
  });
  console.log("Downloading");
  //Download video and save as MP3 file
  YD.download("jhjPSj-qnyg");


  YD.on("finished", function(data) {
      console.log(data);
  });

  YD.on("error", function(error) {
      console.log(error);
  });

  YD.on("progress", function(progress) {
      console.log(progress);
  });
}


    }




electron