একটি বস্তু আপলোড করার প্রক্রিয়া প্রতিনিধিত্ব করে। আপনাকে আপলোড নিরীক্ষণ এবং পরিচালনা করার অনুমতি দেয়।
স্বাক্ষর:
export interface UploadTask
বৈশিষ্ট্য
সম্পত্তি | টাইপ | বর্ণনা |
---|---|---|
স্ন্যাপশট | আপলোড টাস্ক স্ন্যাপশট | বর্তমান টাস্ক স্টেটের একটি স্ন্যাপশট। |
পদ্ধতি
পদ্ধতি | বর্ণনা |
---|---|
বাতিল() | একটি চলমান টাস্ক বাতিল করে৷ একটি সম্পূর্ণ বা ব্যর্থ টাস্কের উপর কোন প্রভাব নেই। |
ধরা (অনজরিত) | then(null, onRejected) । |
চালু (ইভেন্ট, নেক্সটঅরঅবজারভার, ত্রুটি, সম্পূর্ণ) | এই টাস্ক ইভেন্টের জন্য শোনে. ইভেন্টের তিনটি কলব্যাক ফাংশন রয়েছে ( next , error এবং complete হিসাবে উল্লেখ করা হয়েছে)। যদি শুধুমাত্র ইভেন্টটি পাস করা হয়, একটি ফাংশন যা কলব্যাকগুলি নিবন্ধন করতে ব্যবহার করা যেতে পারে তা ফেরত দেওয়া হয়। অন্যথায়, ইভেন্টের পরে কলব্যাক পাস করা হয়। কলব্যাকগুলি তিনটি পৃথক আর্গুমেন্ট হিসাবে বা একটি বস্তুর next , error এবং complete বৈশিষ্ট্য হিসাবে পাস করা যেতে পারে। তিনটি কলব্যাকের যেকোনো একটি ঐচ্ছিক, যতক্ষণ না অন্তত একটি নির্দিষ্ট করা থাকে। উপরন্তু, আপনি যখন আপনার কলব্যাক যোগ করেন, আপনি একটি ফাংশন ফিরে পাবেন। আপনি সংশ্লিষ্ট কলব্যাকগুলি নিবন্ধনমুক্ত করতে এই ফাংশনটিকে কল করতে পারেন৷ |
বিরতি () | বর্তমানে চলমান একটি টাস্ক পজ করে। একটি বিরতি বা ব্যর্থ টাস্কের উপর কোন প্রভাব নেই। |
জীবনবৃত্তান্ত() | বিরতি দেওয়া টাস্ক আবার শুরু করে। বর্তমানে চলমান বা ব্যর্থ টাস্কের উপর কোন প্রভাব নেই। |
তারপর (সম্পূর্ণ, অনস্বীকার্য) | এই বস্তুটি একটি প্রতিশ্রুতির মতো আচরণ করে এবং আপলোড সম্পূর্ণ হলে এর স্ন্যাপশট ডেটা দিয়ে সমাধান করে। |
UploadTask.snapshot
বর্তমান টাস্ক স্টেটের একটি স্ন্যাপশট।
স্বাক্ষর:
snapshot: UploadTaskSnapshot;
UploadTask.cancel()
একটি চলমান টাস্ক বাতিল করে৷ একটি সম্পূর্ণ বা ব্যর্থ টাস্কের উপর কোন প্রভাব নেই।
স্বাক্ষর:
cancel(): boolean;
রিটার্ন:
বুলিয়ান
বাতিলের প্রভাব থাকলে সত্য।
UploadTask.catch()
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>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ঘটনা | টাস্ক ইভেন্ট | শোনার জন্য ইভেন্টের ধরন। |
nextOr Observer | স্টোরেজ অবজারভার < আপলোড টাস্ক স্ন্যাপশট > | শূন্য | (স্ন্যাপশট: UploadTaskSnapshot ) => অজানা) | next ফাংশন, যা ইভেন্ট স্ট্রীমের প্রতিটি আইটেমের জন্য কল করা হয়, অথবা এই তিনটি বৈশিষ্ট্যের কিছু বা সবকটি সহ একটি পর্যবেক্ষক বস্তু ( next , error , complete )। |
ত্রুটি | (a: স্টোরেজ ত্রুটি ) => অজানা) | খালি | একটি ফাংশন যা একটি 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();
});
UploadTask.pause()
বর্তমানে চলমান একটি টাস্ক পজ করে। একটি বিরতি বা ব্যর্থ টাস্কের উপর কোন প্রভাব নেই।
স্বাক্ষর:
pause(): boolean;
রিটার্ন:
বুলিয়ান
অপারেশন কার্যকর হলে সত্য, উপেক্ষা করলে মিথ্যা।
UploadTask.resume()
বিরতি দেওয়া টাস্ক আবার শুরু করে। বর্তমানে চলমান বা ব্যর্থ টাস্কের উপর কোন প্রভাব নেই।
স্বাক্ষর:
resume(): boolean;
রিটার্ন:
বুলিয়ান
অপারেশন কার্যকর হলে সত্য, উপেক্ষা করলে মিথ্যা।
UploadTask.then()
এই বস্তুটি একটি প্রতিশ্রুতির মতো আচরণ করে এবং আপলোড সম্পূর্ণ হলে এর স্ন্যাপশট ডেটা দিয়ে সমাধান করে।
স্বাক্ষর:
then(onFulfilled?: ((snapshot: UploadTaskSnapshot) => unknown) | null, onRejected?: ((error: StorageError) => unknown) | null): Promise<unknown>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
পরিপূর্ণ | (স্ন্যাপশট: UploadTaskSnapshot ) => অজানা) | খালি | পূর্ণতা কলব্যাক. প্রমিজ চেইনিং স্বাভাবিক হিসাবে কাজ করে। |
অন প্রত্যাখ্যাত | (ত্রুটি: স্টোরেজ ত্রুটি ) => অজানা) | খালি | প্রত্যাখ্যান কলব্যাক. |
রিটার্ন:
প্রতিশ্রুতি <অজানা>