UploadTask interface

किसी ऑब्जेक्ट को अपलोड करने की प्रक्रिया का प्रतिनिधित्व करता है। आपको अपलोड की निगरानी और प्रबंधन करने की अनुमति देता है।

हस्ताक्षर:

export interface UploadTask 

गुण

संपत्ति प्रकार विवरण
स्नैपशॉट टास्कस्नैपशॉट अपलोड करें वर्तमान कार्य स्थिति का एक स्नैपशॉट.

तरीकों

तरीका विवरण
रद्द करना() चल रहे कार्य को रद्द करता है. पूर्ण या असफल कार्य पर कोई प्रभाव नहीं पड़ता।
पकड़ें(अस्वीकृत) then(null, onRejected) को कॉल करने के बराबर।
चालू(घटना, अगलाऑब्जर्वर, त्रुटि, पूर्ण) इस कार्य पर ईवेंट सुनता है. इवेंट में तीन कॉलबैक फ़ंक्शंस होते हैं (जिन्हें next , error और complete कहा जाता है)। यदि केवल ईवेंट पारित किया गया है, तो एक फ़ंक्शन लौटाया जाता है जिसका उपयोग कॉलबैक पंजीकृत करने के लिए किया जा सकता है। अन्यथा, ईवेंट के बाद कॉलबैक पास कर दिए जाते हैं। कॉलबैक को या तो तीन अलग-अलग तर्कों के रूप में या किसी ऑब्जेक्ट के next , error और complete गुणों के रूप में पारित किया जा सकता है। तीन कॉलबैक में से कोई भी वैकल्पिक है, जब तक कि कम से कम एक निर्दिष्ट हो। इसके अलावा, जब आप अपने कॉलबैक जोड़ते हैं, तो आपको एक फ़ंक्शन वापस मिलता है। आप संबंधित कॉलबैक को अपंजीकृत करने के लिए इस फ़ंक्शन को कॉल कर सकते हैं।
विराम() वर्तमान में चल रहे कार्य को रोक देता है. रुके हुए या असफल कार्य पर कोई प्रभाव नहीं पड़ता।
फिर शुरू करना() रुके हुए कार्य को पुनः प्रारंभ करता है। वर्तमान में चल रहे या असफल कार्य पर कोई प्रभाव नहीं पड़ता है।
फिर (पूर्ण होने पर, अस्वीकृत होने पर) यह ऑब्जेक्ट एक प्रॉमिस की तरह व्यवहार करता है, और अपलोड पूरा होने पर अपने स्नैपशॉट डेटा के साथ इसका समाधान करता है।

अपलोड कार्य.स्नैपशॉट

वर्तमान कार्य स्थिति का एक स्नैपशॉट.

हस्ताक्षर:

snapshot: UploadTaskSnapshot;

अपलोड कार्य.रद्द करें()

चल रहे कार्य को रद्द करता है. पूर्ण या असफल कार्य पर कोई प्रभाव नहीं पड़ता।

हस्ताक्षर:

cancel(): boolean;

रिटर्न:

बूलियन

यदि रद्दीकरण का प्रभाव पड़ा तो यह सत्य है।

अपलोडटास्क.कैच()

then(null, onRejected) .

हस्ताक्षर:

catch(onRejected: (error: StorageError) => unknown): Promise<unknown>;

पैरामीटर

पैरामीटर प्रकार विवरण
परअस्वीकृत (त्रुटि: स्टोरेज एरर ) => अज्ञात

रिटर्न:

वादा<अज्ञात>

UploadTask.on()

इस कार्य पर ईवेंट सुनता है.

इवेंट में तीन कॉलबैक फ़ंक्शन होते हैं (जिन्हें next कहा गया है)। , error , और complete ).

यदि केवल ईवेंट पारित किया गया है, तो एक फ़ंक्शन लौटाया जाता है जिसका उपयोग कॉलबैक पंजीकृत करने के लिए किया जा सकता है। अन्यथा, ईवेंट के बाद कॉलबैक पास कर दिए जाते हैं।

कॉलबैक को या तो तीन अलग-अलग तर्कों के रूप में या next के रूप में पारित किया जा सकता है , error , और किसी वस्तु के complete गुण। तीन कॉलबैक में से कोई भी वैकल्पिक है, जब तक कि कम से कम एक निर्दिष्ट हो। इसके अलावा, जब आप अपने कॉलबैक जोड़ते हैं, तो आपको एक फ़ंक्शन वापस मिलता है। आप संबंधित कॉलबैक को अपंजीकृत करने के लिए इस फ़ंक्शन को कॉल कर सकते हैं।

हस्ताक्षर:

on(event: TaskEvent, nextOrObserver?: StorageObserver<UploadTaskSnapshot> | null | ((snapshot: UploadTaskSnapshot) => unknown), error?: ((a: StorageError) => unknown) | null, complete?: Unsubscribe | null): Unsubscribe | Subscribe<UploadTaskSnapshot>;

पैरामीटर

पैरामीटर प्रकार विवरण
आयोजन टास्कइवेंट सुनने योग्य ईवेंट का प्रकार.
NextOrObserver स्टोरेजऑब्जर्वर < अपलोडटास्कस्नैपशॉट > | शून्य | ((स्नैपशॉट: अपलोडटास्कस्नैपशॉट ) => अज्ञात) next फ़ंक्शन, जिसे इवेंट स्ट्रीम में प्रत्येक आइटम के लिए कॉल किया जाता है, या इन तीन गुणों ( next , error , complete ) में से कुछ या सभी के साथ एक पर्यवेक्षक ऑब्जेक्ट।
गलती ((ए: स्टोरेज एरर ) => अज्ञात) | व्यर्थ यदि ईवेंट स्ट्रीम किसी त्रुटि के कारण समाप्त हो जाती है तो एक फ़ंक्शन जिसे StorageError के साथ कॉल किया जाता है।
पूरा सदस्यता समाप्त करें | व्यर्थ

रिटर्न:

सदस्यता समाप्त करें | सदस्यता लें < अपलोडटास्कस्नैपशॉट >

यदि केवल ईवेंट तर्क पारित किया गया है, तो एक फ़ंक्शन लौटाता है जिसका उपयोग आप कॉलबैक जोड़ने के लिए कर सकते हैं (ऊपर दिए गए उदाहरण देखें)। यदि केवल ईवेंट तर्क से अधिक पारित किया गया है, तो एक फ़ंक्शन लौटाता है जिसे आप कॉलबैक को अपंजीकृत करने के लिए कॉल कर सकते हैं।

उदाहरण 1

**कॉलबैक को अलग से या किसी ऑब्जेक्ट में पास करें।**

var next = function(snapshot) {};
var error = function(error) {};
var complete = function() {};

// The first example.
uploadTask.on(
    firebase.storage.TaskEvent.STATE_CHANGED,
    next,
    error,
    complete);

// This is equivalent to the first example.
uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED, {
  'next': next,
  'error': error,
  'complete': complete
});

// This is equivalent to the first example.
var subscribe = uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED);
subscribe(next, error, complete);

// This is equivalent to the first example.
var subscribe = uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED);
subscribe({
  'next': next,
  'error': error,
  'complete': complete
});

उदाहरण 2

**कोई भी कॉलबैक वैकल्पिक है।**

// Just listening for completion, this is legal.
uploadTask.on(
    firebase.storage.TaskEvent.STATE_CHANGED,
    null,
    null,
    function() {
      console.log('upload complete!');
    });

// Just listening for progress/state changes, this is legal.
uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED, function(snapshot) {
  var percent = snapshot.bytesTransferred / snapshot.totalBytes * 100;
  console.log(percent + "% done");
});

// This is also legal.
uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED, {
  'complete': function() {
    console.log('upload complete!');
  }
});

उदाहरण 3

**कॉलबैक हटाने के लिए लौटाए गए फ़ंक्शन का उपयोग करें।**

var unsubscribe = uploadTask.on(
    firebase.storage.TaskEvent.STATE_CHANGED,
    function(snapshot) {
      var percent = snapshot.bytesTransferred / snapshot.totalBytes * 100;
      console.log(percent + "% done");
      // Stop after receiving one update.
      unsubscribe();
    });

// This code is equivalent to the above.
var handle = uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED);
unsubscribe = handle(function(snapshot) {
  var percent = snapshot.bytesTransferred / snapshot.totalBytes * 100;
  console.log(percent + "% done");
  // Stop after receiving one update.
  unsubscribe();
});

अपलोड कार्य.रोकें()

वर्तमान में चल रहे कार्य को रोक देता है. रुके हुए या असफल कार्य पर कोई प्रभाव नहीं पड़ता।

हस्ताक्षर:

pause(): boolean;

रिटर्न:

बूलियन

यदि ऑपरेशन प्रभावी हुआ तो सत्य है, यदि अनदेखा किया गया तो असत्य है।

UploadTask.resume()

रुके हुए कार्य को पुनः प्रारंभ करता है। वर्तमान में चल रहे या असफल कार्य पर कोई प्रभाव नहीं पड़ता है।

हस्ताक्षर:

resume(): boolean;

रिटर्न:

बूलियन

यदि ऑपरेशन प्रभावी हुआ तो सत्य है, यदि अनदेखा किया गया तो असत्य है।

अपलोड कार्य.फिर()

यह ऑब्जेक्ट एक प्रॉमिस की तरह व्यवहार करता है, और अपलोड पूरा होने पर अपने स्नैपशॉट डेटा के साथ इसका समाधान करता है।

हस्ताक्षर:

then(onFulfilled?: ((snapshot: UploadTaskSnapshot) => unknown) | null, onRejected?: ((error: StorageError) => unknown) | null): Promise<unknown>;

पैरामीटर

पैरामीटर प्रकार विवरण
onपूरा हुआ ((स्नैपशॉट: अपलोडटास्कस्नैपशॉट ) => अज्ञात) | व्यर्थ पूर्ति कॉलबैक. प्रॉमिस चेनिंग सामान्य रूप से काम करती है।
परअस्वीकृत ((त्रुटि: स्टोरेज एरर ) => अज्ञात) | व्यर्थ अस्वीकृति कॉलबैक.

रिटर्न:

वादा<अज्ञात>