suchen

Heim  >  Fragen und Antworten  >  Hauptteil

node.js – Pipe-Methode der Anfrage, wie kann man die zum Lesen einer Datei erforderliche Zeit überwachen?

Um ein Bild aus dem Internet zu lesen, muss ich die benötigte Zeit kennen. Wenn es beispielsweise 3 Sekunden überschreitet, höre ich auf, das Bild zu lesen.

怪我咯怪我咯2864 Tage vor772

Antworte allen(1)Ich werde antworten

  • 淡淡烟草味

    淡淡烟草味2017-05-24 11:40:32

    可以使用promise

    const p = Promise.race([
      request('/resource-that-may-take-a-while'),//下载图片 改成真正的下载
      new Promise(function (resolve, reject) {
        setTimeout(() => reject(new Error('request timeout')), 3000)
      })
    ]);
    p.then(response => console.log(response));
    p.catch(error => console.log(error));

    或者使用async包

    async.race([
        function(callback) {
            request('/resource-that-may-take-a-while',callback)//下载图片 改成真正的下载
        },
        function(callback) {
            setTimeout(function() {
                callback(null, 'two');
            }, 3000);
        }
    ],
    // main callback
    function(err, result) {
        
    });

    Antwort
    0
  • StornierenAntwort