سؤال

هل يمكن لشخص ما أن يساعدني في معرفة كيفية إعادة البيانات الثابتة المشفرة في مصنع Angularjs الخاص بي إذا كان هناك خطأ في الاتصال ب API.تقع بياناتي المشفرة الثابتة في مصنع آخر يسمى "DataFactory".نقدر المساعدة.

giveacodicetagpre.

يتم تعريف my datafactory على النحو التالي:

giveacodicetagpre.

هل كانت مفيدة؟

المحلول

أود أن أعتقد أن هذا هو ما تبحث عنه:

giveacodicetagpre.

لقد تخطيت أي تفاصيل تنسيق وتخصيص البيانات لأنك عرضة لتغييرها على أي حال.من خلال التفاف استعلام API الخاص بك في وعد إضافي، تكتسب القدرة على التعامل مع ما يتم إرجاعه.إذا كان يمكن الوصول إلى واجهة برمجة تطبيقاتك، فأعدت البيانات منه في دقة وعدك الخارجي.خلاف ذلك، تقوم بإرجاع بياناتك المشفرة الثابتة من خدمتك الأخرى في حل وعدك الخارجي.

نصائح أخرى

No catch block, use a regular error callback function:

   API.query()
        .$promise
            .then(function(data) {
                    isEmpty = (data.length === 0);

                    if (!isEmpty) {
                        days    = data;
                 },
                 function(error) { // removed catch here
                    console.log("rejected " + JSON.stringify(error));

                    var data    = null;
                    days    = dataFactory.daysOfWeek;

                    console.log(days.length); // returns 5
                ...

See in the docs:

then(successCallback, errorCallback, notifyCallback) – regardless of when the promise was or will be resolved or rejected, then calls one of the success or error callbacks asynchronously as soon as the result is available. The callbacks are called with a single argument: the result or rejection reason. Additionally, the notify callback may be called zero or more times to provide a progress indication, before the promise is resolved or rejected.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top