কৌনিক $ q. কখন কাজ করে?


96

কেউ আমাকে ব্যাখ্যা করতে পারেন কীভাবে $q.whenঅ্যাঙ্গুলারজেএসে কাজ করে? আমি কীভাবে $httpকাজটি বিশ্লেষণ করার চেষ্টা করছি এবং এটি কীভাবে পেয়েছে:

var promise = $q.when(config);

এবং এখানে ক্রোম কনসোলের কনফিগার অবজেক্টটি রয়েছে:

Object {transformRequest: Array[1], transformResponse: Array[1], cache: Object, method: "GET", url: "/schedule/month_index.html"…}
cache: Object
headers: Object
method: "GET"
transformRequest: Array[1]
transformResponse: Array[1]
url: "/schedule/month_index.html"
__proto__: Object

এরপরে কি হবে? কীভাবে এই বিষয়টির সমাধান বা প্রত্যাখ্যান হবে?


জাভাস্ক্রিপ্টে কলব্যাকের চারপাশে তার সহজ সরল মোড়কে প্রতিশ্রুতিবদ্ধ নিদর্শন প্রয়োগ করা হয়েছে। সুতরাং কলব্যাক যখন সফলভাবে বরখাস্ত করা হয় তখন প্রতিশ্রুতিগুলি সমাধান হয়ে যায়
অজয় বেনিওয়াল

4
@ অজয়বেণীওয়াল, কিন্তু এক্ষেত্রে বস্তুটি পাস হয়েছে, কলব্যাক নয়। এটি কীভাবে সমাধান / প্রত্যাখ্যান হবে যখন অবজেক্ট পাস হয়েছে, কলব্যাক নয়?
সেট

উত্তর:


115

কলিং $q.whenএকটি প্রতিশ্রুতি বা অন্য কোনও ধরণের লাগে, যদি এটি প্রতিশ্রুতি না হয় তবে এটি এটি একটি প্রতিশ্রুতি এবং কল সংকল্পে আবৃত করবে। আপনি যদি এটিতে কোনও মান পাস করেন তবে তা কখনই প্রত্যাখ্যাত হবে না।

ডক্স থেকে:

এমন কোনও বস্তুকে জড়িয়ে দেয় যা মান বা একটি (তৃতীয় পক্ষ) হতে পারে তারপরে সক্ষম প্রতিশ্রুতিকে $ q প্রতিশ্রুতি দেয় into আপনি যখন এমন কোনও বিষয়টির সাথে কাজ করছেন যা কোনও প্রতিশ্রুতি হতে পারে বা নাও হতে পারে, বা যদি প্রতিশ্রুতি এমন কোনও উত্স থেকে আসে যা বিশ্বাস করা যায় না This


If you pass a value to it- তবে আমি যদি আপত্তিটি পাস করি?
SET

11
মান, বস্তু, অ্যারে সব একই।
ডেরেক একিনস

4
আমি যদি কোনও ফাংশন পাস করি যা কোনও প্রতিশ্রুতি দেয়? এর অর্থ কি এরপরের কলব্যাকটি সংকল্পের মাধ্যমে প্রতিশ্রুতি ফলাফলের পরম পাঠিয়ে দেওয়া হবে?
ওনুর টপাল

4
হল Onur, যখন আপনি বলে একটি ফাংশন পাস, আপনি একটি ফাংশন অবজেক্ট হিসেবে এর অর্থ কী: $q.when(myfunc): বা ফাংশন আপনার ক্ষণস্থায়ী আবাহন করার মাধ্যমে $q.when(myfunc())? প্রাক্তন কী করবে ঠিক আমি জানি না ... দ্বিতীয়টি myfunc()প্রথমে প্রার্থনা করবে , এবং প্রত্যাশিত প্রতিশ্রুতিটি পাস করবে | মানটি .when()
জ্রিস্টা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.