1
00:00:03,950 --> 00:00:07,125
في التمرين السابق،

2
00:00:07,125 --> 00:00:13,625
قمنا بتحديث خدمات تطبيقات Angular الخاصة بنا لاستخدام الوعود،

3
00:00:13,625 --> 00:00:15,960
وكذلك تحديث المكونات

4
00:00:15,960 --> 00:00:19,245
للتعامل مع الوعود التي يتم إرجاعها من قبل الخدمات.

5
00:00:19,245 --> 00:00:24,280
في هذا التمرين، الذي يعد امتداداً للتمرين السابق،

6
00:00:24,280 --> 00:00:29,485
سنقوم بمحاكاة تأخير زمني للوعد لحل.

7
00:00:29,485 --> 00:00:31,240
وفي الممارسة السابقة،

8
00:00:31,240 --> 00:00:33,490
كانت الوعود تحل على الفور.

9
00:00:33,490 --> 00:00:35,540
ولكن في الحياة الحقيقية،

10
00:00:35,540 --> 00:00:42,934
عندما تطلب بيانات من خدمة وتقدم الخدمة وعد،

11
00:00:42,934 --> 00:00:44,540
والخدمة، بدورها،

12
00:00:44,540 --> 00:00:47,900
تحتاج إلى الذهاب وجلب البيانات من خادم الخلفية،

13
00:00:47,900 --> 00:00:49,295
وهذا سوف يستغرق وقتا طويلا.

14
00:00:49,295 --> 00:00:51,310
لذلك، من أجل حل الوعد،

15
00:00:51,310 --> 00:00:53,740
سيكون هناك قدر معين من التأخير الزمني.

16
00:00:53,740 --> 00:00:59,880
الآن، كيف نتعامل مع هذا التأخير الزمني على الجانب المكون لدينا؟

17
00:00:59,880 --> 00:01:04,040
كيف نبقي المستخدم على علم بحقيقة وجود

18
00:01:04,040 --> 00:01:09,810
تأخير زمني قبل أن يتم جلب البيانات وإظهارها للمستخدم؟

19
00:01:10,070 --> 00:01:14,490
كيف نتعامل مع التأخير نفسه?

20
00:01:14,490 --> 00:01:15,830
الآن، في هذا التمرين،

21
00:01:15,830 --> 00:01:24,820
سأقوم بمحاكاة تأخير الوقت باستخدام طريقة JavaScript داخل خدماتي،

22
00:01:24,820 --> 00:01:34,190
ثم قم أيضًا بتحديث المكونات حتى تتمكن من إظهار رسالة للمستخدم باستخدام

23
00:01:34,190 --> 00:01:41,765
مكون الدوار لتقدم المادة الزاوي لإظهار قرص دوار في

24
00:01:41,765 --> 00:01:46,130
عرض القالب إلى إبقاء المستخدم

25
00:01:46,130 --> 00:01:51,630
على علم بحقيقة أن البيانات يتم جلبها من الخادم،

26
00:01:51,630 --> 00:01:55,940
وسنقدم في العرض بمجرد أن تصبح البيانات

27
00:01:55,940 --> 00:02:00,590
متاحة للمكون عند حل الوعد.

28
00:02:00,590 --> 00:02:04,680
دعونا نرى كيف يمكننا أن نفعل ذلك في هذا التمرين.

29
00:02:04,680 --> 00:02:09,110
مرة أخرى، والعودة إلى خدمتي،

30
00:02:09,110 --> 00:02:11,990
وهنا لدي خدمة طبق مفتوحة هنا.

31
00:02:11,990 --> 00:02:15,490
و بدلا من أن نحل الوعد فورا,

32
00:02:15,490 --> 00:02:18,620
سننفذ الآن و عدا ثم ندع

33
00:02:18,620 --> 00:02:22,500
الوعد يتقرر بعد فترة و جيزة من الزمن.

34
00:02:22,500 --> 00:02:26,510
لذلك، للقيام بذلك، لن يعمل هذا العزم الوعد

35
00:02:26,510 --> 00:02:31,055
بعد الآن كما هو موضح هنا لذلك سأحذف ذلك.

36
00:02:31,055 --> 00:02:34,535
بدلاً من ذلك، عندما يتم استدعاء طريقي،

37
00:02:34,535 --> 00:02:38,915
ستعيد الطريقة وعدًا عن طريق إنشاء وعد جديد.

38
00:02:38,915 --> 00:02:42,310
تتذكر أنه عندما قمت بإنشاء الوعد الجديد،

39
00:02:42,310 --> 00:02:47,060
داخل الوعد سيكون لديك الوظيفة

40
00:02:47,060 --> 00:02:52,795
بعزم ورفض كمعلمتين.

41
00:02:52,795 --> 00:02:56,080
الآن، سأذهب فقط لاستخدام جزء العزم منه.

42
00:02:56,080 --> 00:03:02,665
لذلك، سوف تنفيذ وظيفة داخل الوعد فقط باستخدام وظيفة السهم هنا. ول

43
00:03:02,665 --> 00:03:04,690
ذلك, سأقول العزم,

44
00:03:04,690 --> 00:03:13,380
و سأحاكي تأخير قصير لاتخاذ هذا القرار.

45
00:03:13,380 --> 00:03:17,340
اسمحوا لي أن أكتب تعليقا.

46
00:03:17,440 --> 00:03:28,780
محاكاة زمن وصول الخادم مع تأخير ثانيتين.

47
00:03:28,780 --> 00:03:31,410
لذا، كيف يمكننا محاكاة هذا؟

48
00:03:31,410 --> 00:03:37,380
لذلك، نستخدم طريقة setTimeout

49
00:03:37,380 --> 00:03:43,900
المتوفرة في JavaScript.

50
00:03:43,900 --> 00:03:45,870
لذلك، بالنسبة لطريقة setTimeout

51
00:03:45,870 --> 00:03:48,115
، مرة أخرى، سأقوم بتنفيذ وظيفة السهم،

52
00:03:48,115 --> 00:03:52,625
لا تحتوي طريقة setTimeout على أي معلمات نحتاجها هناك.

53
00:03:52,625 --> 00:03:57,565
لذلك، عندما يتم تنفيذ هذا setTimeout،

54
00:03:57,565 --> 00:04:04,245
فإنه سيتم حل تسليم DUSES.

55
00:04:04,245 --> 00:04:08,480
لذلك، اسمحوا لي أن قطع هذه الأطباق ومن ثم لصقها في الأطباق.

56
00:04:08,480 --> 00:04:14,650
لذلك، ترى أن هذه النتيجة تقوم الآن بإرجاع النتيجة هنا،

57
00:04:14,650 --> 00:04:22,370
وسيتم إرجاع هذه النتيجة بعد تأخير ثانيتين هنا.

58
00:04:24,880 --> 00:04:31,160
مع هذا التحديث، سيتم حل وعدنا الآن بعد ثانيتين.

59
00:04:31,160 --> 00:04:37,010
لذا، فإن طريقة setTimeout المتاحة في JavaScript تحاكي تأخير قصير.

60
00:04:37,010 --> 00:04:38,710
لذلك، كما ترون،

61
00:04:38,710 --> 00:04:44,345
فإنه يحاكي التأخير القصير ويأخذ رد الاتصال هنا.

62
00:04:44,345 --> 00:04:46,280
هذا الاستدعاء كما ترون،

63
00:04:46,280 --> 00:04:48,930
لقد قمت بتطبيقه كدالة سهم هنا.

64
00:04:48,930 --> 00:04:51,730
لذلك، لا توجد معلمات ثم عندما يحل هذا،

65
00:04:51,730 --> 00:05:01,450
فإنه سيتم حل إرجاع DUSES والتأخير لذلك هو ثانيتين.

66
00:05:01,450 --> 00:05:04,185
لذا، هذا الجزء هو الوظيفة،

67
00:05:04,185 --> 00:05:09,180
وهذا هو التأخير الزمني الذي لدينا هنا.

68
00:05:09,180 --> 00:05:14,590
لذا، الآن، وعدي سيحل بعد تأخير لمدة ثانيتين.

69
00:05:14,590 --> 00:05:19,870
وبالمثل، دعونا تحديث الطريقتين المتبقيتين هنا.

70
00:05:20,720 --> 00:05:22,785
لذلك، للقيام بذلك،

71
00:05:22,785 --> 00:05:29,430
أنا فقط ذاهب لنسخ

72
00:05:29,430 --> 00:05:35,745
ذلك الجزء ومن ثم ببساطة لصق ذلك في هناك،

73
00:05:35,745 --> 00:05:41,325
وسوف تلاحظ أن تلك

74
00:05:41,325 --> 00:05:51,315
الإرادة وأنا بحاجة إلى أن أقول 2000.

75
00:05:51,315 --> 00:05:56,390
لذلك، يكمل طريقة setTimeout هناك.

76
00:05:56,730 --> 00:06:00,445
الآن، سيكون لدينا

77
00:06:00,445 --> 00:06:09,705
الأقواس الختامية يتبع.

78
00:06:09,705 --> 00:06:16,725
وبالمثل، اسمحوا لي أن تحديث الطريقة الأخيرة أيضا.

79
00:06:16,725 --> 00:06:20,340
لذلك، ترى أنه يحل DUSIS،

80
00:06:20,340 --> 00:06:26,020
ثم بعد ثانيتين تأخير،

81
00:06:29,270 --> 00:06:32,840
وإغلاق الطريقة إلى هناك.

82
00:06:32,840 --> 00:06:36,965
هذا كل شيء لذلك، الآن يتم

83
00:06:36,965 --> 00:06:43,105
تحديث خدمة طبق بلدي لحل جميع الوعود بعد ثانيتين تأخير.

84
00:06:43,105 --> 00:06:47,810
الآن، وبالمثل، قم بتحديث خدمة القائد

85
00:06:47,810 --> 00:06:52,405
وخدمة الترويج باستخدام نفس النمط الذي عرضته لك هنا.

86
00:06:52,405 --> 00:06:57,890
الجزء الثاني من السؤال هو إبقاء المستخدم على علم بطريقة أو بأخرى

87
00:06:57,890 --> 00:07:03,260
عن حقيقة أن هناك تأخير زمني المشاركة في الحصول على النتائج،

88
00:07:03,260 --> 00:07:07,700
وبالتالي فإن العرض سيتم تحديث بمجرد الحصول على النتائج.

89
00:07:07,700 --> 00:07:10,690
لقد رأيت هذا النوع من السلوك في العديد من التطبيقات،

90
00:07:10,690 --> 00:07:18,020
بما في ذلك تطبيقات الجوال حيث سيكون لديك الدوار يظهر على الشاشة لإبقاء

91
00:07:18,020 --> 00:07:21,620
المستخدم على علم بحقيقة أنه يتم تحميل شيء من وراء

92
00:07:21,620 --> 00:07:25,445
الكواليس وعندما تصبح النتائج متاحة،

93
00:07:25,445 --> 00:07:27,275
فإن العرض يتم تحديثه.

94
00:07:27,275 --> 00:07:33,750
لذلك، سوف نستخدم نهجا مماثلا داخل مكوناتنا.

95
00:07:33,750 --> 00:07:35,530
لمساعدتنا في هذا،

96
00:07:35,530 --> 00:07:40,585
سوف نستخدم مكون الدوار التقدم من مادة الزاوي.

97
00:07:40,585 --> 00:07:43,330
لذلك، لاستخدام مكون الدوار التقدم،

98
00:07:43,330 --> 00:07:47,625
دعونا أولا انتقل إلى

99
00:07:47,625 --> 00:07:52,725
ملف module.ts التطبيق ومن ثم استيراد وحدة الدوار التقدم في هناك.

100
00:07:52,725 --> 00:07:55,180
لذلك، والذهاب إلى التطبيق module.ts.

101
00:07:55,180 --> 00:08:01,595
سوف نذهب أولا هنا لاستيراد

102
00:08:01,595 --> 00:08:12,150
MatProgressSpinnerModule من الزاوية/المادة/التقدم الدوار.

103
00:08:17,560 --> 00:08:23,025
بمجرد استيرادنا هذا إلى الملف،

104
00:08:23,025 --> 00:08:28,415
فإننا سوف نذهب إلى الديكور وحدة نانوغرام في الواردات،

105
00:08:28,415 --> 00:08:34,290
ومن ثم إضافة في MatProgressSpinnerModule في ذلك.

106
00:08:34,290 --> 00:08:35,650
بمجرد الانتهاء من هذا،

107
00:08:35,650 --> 00:08:42,075
ثم يمكننا تحديث المكونات للاستفادة من الدوار التقدم.

108
00:08:42,075 --> 00:08:45,970
لذلك هنا، سأعرض لكم مثالا من خلال

109
00:08:45,970 --> 00:08:51,555
توضيح كيف يمكننا تحديث مكون القائمة لإظهار هذه المعلومات.

110
00:08:51,555 --> 00:08:55,505
لذلك، انتقل إلى ملف تخطيط مكونات القائمة.

111
00:08:55,505 --> 00:09:02,425
هنا، نرى أننا نعرض القائمة باستخدام قائمة الشبكة هنا.

112
00:09:02,425 --> 00:09:06,880
لذا، ما سنفعله هو، لهذا div،

113
00:09:06,880 --> 00:09:14,060
سأستخدم توجيه NGiF وأقول أنه يجب عرض هذا.

114
00:09:14,060 --> 00:09:18,465
يجب عرض القائمة فقط عندما لا تكون الأطباق فارغة.

115
00:09:18,465 --> 00:09:23,670
لذلك في البداية، في ملف البرنامج النصي لعلامة التبويب

116
00:09:23,670 --> 00:09:27,325
المكونات، سترى أنه عندما تذهب إلى ملف البرنامج النصي لعلامة التبويب المكونات سترى أن

117
00:09:27,325 --> 00:09:32,250
الأطباق الخاصة بك هو حاليا مجرد كائن غير معروف هنا،

118
00:09:32,250 --> 00:09:39,255
وأنه سيتم تعيين الأطباق لقيمة الأطباق فقط عندما تحل المشاكل.

119
00:09:39,255 --> 00:09:40,995
لذا، حتى تلك

120
00:09:40,995 --> 00:09:43,145
النقطة، ستكون الأطباق قيمة غير محددة.

121
00:09:43,145 --> 00:09:45,665
لذلك، يمكننا الاستفادة من

122
00:09:45,665 --> 00:09:49,270
هذه الحقيقة، ومن ثم إعادة تصميم نموذجنا بحيث،

123
00:09:49,270 --> 00:09:58,955
يمكننا أن نقول إظهار هذا div فقط إذا كانت الأطباق ليست غير محددة أو ليست كائن فارغ.

124
00:09:58,955 --> 00:10:01,970
عندما يكون غير معروف،

125
00:10:01,970 --> 00:10:10,210
ثم سأستخدم div الثاني هنا مع السمة المخفية المرتبطة به.

126
00:10:10,210 --> 00:10:14,310
لذلك، كنت قد رأيت مخبأة يجري استخدامها من قبل.

127
00:10:14,310 --> 00:10:18,685
لذلك، أنا ذاهب لاستخدام ذلك لتحديد الجذعية.

128
00:10:18,685 --> 00:10:23,350
لذا، ما يعنيه هذا هو أنه إذا لم تكن الأطباق فارغة،

129
00:10:23,350 --> 00:10:25,145
فسيتم إخفاء هذا div.

130
00:10:25,145 --> 00:10:26,865
إذا كانت الأطباق فارغة،

131
00:10:26,865 --> 00:10:28,405
فسيتم عرض هذا div.

132
00:10:28,405 --> 00:10:31,435
لذلك، الآن ترى أن لديك اثنين من divs هنا.

133
00:10:31,435 --> 00:10:39,840
سيتم عرض أول واحد إذا كانت الأطباق ليست صفيف طبق فارغ.

134
00:10:39,840 --> 00:10:42,365
خلاف ذلك، سيتم عرض الجزء الثاني.

135
00:10:42,365 --> 00:10:46,120
لذلك، مع هذا التغيير الصغير في قالب بلدي،

136
00:10:46,120 --> 00:10:54,745
وأنا قادرة على إخفاء القائمة حتى النقطة التي مجموعة الأطباق يصبح متاحا لي،

137
00:10:54,745 --> 00:10:57,350
وعندما تصبح مجموعة الأطباق المتاحة،

138
00:10:57,350 --> 00:10:58,660
ثم سوف تظهر القائمة.

139
00:10:58,660 --> 00:11:06,000
حتى تلك النقطة، أنا ذاهب لعرض الحصيرة الدوار.

140
00:11:06,000 --> 00:11:11,295
وهو الدوار التقدم غير محدد

141
00:11:11,295 --> 00:11:14,635
الذي يتوفر كعنصر مادة الزاوي.

142
00:11:14,635 --> 00:11:20,565
لذلك، سوف يظهر هذا كدائرة الدورية في وجهة نظري،

143
00:11:20,565 --> 00:11:27,185
لهذا المكون القائمة حتى النقطة التي يتم الحصول على النتائج،

144
00:11:27,185 --> 00:11:29,605
عندما تحل المشاكل.

145
00:11:29,605 --> 00:11:35,330
وبالإضافة إلى ذلك، وسوف تستخدم أيضا h4، وداخل h4،

146
00:11:35,330 --> 00:11:43,680
وسوف أقول تحميل، يرجى الانتظار.

147
00:11:43,680 --> 00:11:48,205
لذلك، ما يحدث هو أنه عندما لم يتم حل الأطباق بعد،

148
00:11:48,205 --> 00:11:51,575
سيتم عرض الدوار وهذه الرسالة على الشاشة.

149
00:11:51,575 --> 00:11:55,210
في اللحظة التي تصبح الأطباق متاحة عندما النتائج الموعودة،

150
00:11:55,210 --> 00:11:58,015
ثم سيتم عرض القائمة على الشاشة.

151
00:11:58,015 --> 00:12:03,685
الآن، سنفعل تحديثات مماثلة حول المكون،

152
00:12:03,685 --> 00:12:07,985
مكون المنزل، ومكون تفاصيل الطبق أيضا. في

153
00:12:07,985 --> 00:12:13,135
المقابل، سنقوم بتحديث خدمة الزعيم،

154
00:12:13,135 --> 00:12:18,570
وخدمة الترويج أيضا لمحاكاة تأخير الوقت.

155
00:12:18,570 --> 00:12:22,000
لذا، باستخدام النمط الذي قمت بتوضيحه لك للتو،

156
00:12:22,000 --> 00:12:26,660
قم بتحديث الخدمات وكذلك القوالب المقابلة،

157
00:12:26,660 --> 00:12:31,135
وسنرى النتيجة بعد الانتهاء من التحديث.

158
00:12:31,135 --> 00:12:34,710
بعد إكمال تحديثات جميع الخدمات

159
00:12:34,710 --> 00:12:38,255
والقوالب المقابلة للمكونات،

160
00:12:38,255 --> 00:12:43,565
اسمحوا لي أن تشغيل بسرعة من خلال الملفات المحدثة هنا.

161
00:12:43,565 --> 00:12:45,290
لذا، هذه خدمة القائد.

162
00:12:45,290 --> 00:12:47,320
لذلك، يمكنك أن ترى أنه في خدمة الزعيم،

163
00:12:47,320 --> 00:12:54,675
لقد قمت بتحديث GetLeaders لاستخدام setTimeout تماما كما فعلنا مع الأطباق،

164
00:12:54,675 --> 00:12:58,880
و GetLeader و GetFeatureDLeader أيضا.

165
00:12:58,880 --> 00:13:01,650
وبالمثل، في خدمة الترويج،

166
00:13:01,650 --> 00:13:08,190
قمنا بتحديث معرف GetPromotions GetPromotion و GetFeatureDPromotion أيضا.

167
00:13:08,190 --> 00:13:11,545
لذلك، يتم تحديث الخدمات الثلاث الآن

168
00:13:11,545 --> 00:13:15,955
لتسبب تأخير الوقت قبل أن ترجع النتيجة.

169
00:13:15,955 --> 00:13:18,325
الآن، من حيث القوالب،

170
00:13:18,325 --> 00:13:22,150
قمنا بالفعل بتحديث قالب menu.Component.

171
00:13:22,150 --> 00:13:26,140
دعونا ننظر إلى قوالب home.components.

172
00:13:26,140 --> 00:13:27,985
لذلك، داخل home.component،

173
00:13:27,985 --> 00:13:31,100
كنت أدرك أنه عندما قمنا بتصميم home.component،

174
00:13:31,100 --> 00:13:36,420
كنا قد تكوين بالفعل بطاقات مع طبق نجمة NGiF.

175
00:13:36,420 --> 00:13:38,320
لذلك، كل ما نحتاج إلى القيام به هو،

176
00:13:38,320 --> 00:13:40,630
أسفل هنا نضيف ديف مع

177
00:13:40,630 --> 00:13:47,490
مخفي وطبق هنا ولكن الدوار تماما كما فعلنا مع menu.component.

178
00:13:47,490 --> 00:13:53,265
وبالمثل، من أجل الترويج، تحتوي بطاقة الحصيرة بالفعل على NGiF،

179
00:13:53,265 --> 00:14:00,530
لذلك نحتاج فقط إلى إضافة هذا div الإضافي هنا مع الترويج الخفي هناك،

180
00:14:00,530 --> 00:14:05,015
وكذلك للزعيم هنا أدناه.

181
00:14:05,015 --> 00:14:09,220
وبالمثل، والذهاب إلى عنصر التفاصيل الطبق.

182
00:14:09,220 --> 00:14:10,810
في مكون تفاصيل الطبق،

183
00:14:10,810 --> 00:14:17,105
كان لدينا بالفعل قائمة مع طبق nGiF للتعليقات.

184
00:14:17,105 --> 00:14:23,250
أيضا، طبق نجيف للبطاقة التي تعرض تفاصيل الطبق.

185
00:14:23,250 --> 00:14:30,440
لذا، كل ما نحتاج إلى القيام به هو إضافة في هذا div الجديد مع الطبق المخفي هنا،

186
00:14:30,440 --> 00:14:32,970
و div الدوار في مكانه.

187
00:14:32,970 --> 00:14:36,295
وبالمثل، في المكون حول،

188
00:14:36,295 --> 00:14:39,015
عندما تذهب إلى العنصر حول،

189
00:14:39,015 --> 00:14:42,515
سترى أن لدينا قادة الشركات هنا،

190
00:14:42,515 --> 00:14:47,330
وكان لدينا بالفعل قائمة مع النجم NGiF مع القادة.

191
00:14:47,330 --> 00:14:50,950
لذلك، كل ما نحتاج إلى القيام به هو إضافة في ديف مع

192
00:14:50,950 --> 00:14:55,715
مخفي وقادة هنا مع الدوار في المكان. هذا كل شيء

193
00:14:55,715 --> 00:14:58,155
يتم تحديث طلبنا الآن.

194
00:14:58,155 --> 00:15:04,665
دعونا نلقي نظرة على التطبيق المحدث في المتصفح المقبل.

195
00:15:04,665 --> 00:15:06,530
الذهاب إلى المتصفح،

196
00:15:06,530 --> 00:15:10,275
سترى أنه عند محاولة تحميل في المكون الرئيسي،

197
00:15:10,275 --> 00:15:14,520
وهناك فترة قصيرة من الزمن عندما ترى الدوار على

198
00:15:14,520 --> 00:15:18,730
الشاشة قبل الحصول على تحميل البطاقات.

199
00:15:18,730 --> 00:15:21,520
وبالمثل، عندما تذهب إلى القائمة. كومبوننت،

200
00:15:21,520 --> 00:15:24,765
سترى الدوار على الجانب الأيسر

201
00:15:24,765 --> 00:15:28,995
لمدة ثانيتين قبل أن يتم تحديث القائمة الفعلية،

202
00:15:28,995 --> 00:15:33,395
وعندما تذهب إلى طبق فردي أيضا ترى أن

203
00:15:33,395 --> 00:15:38,505
الدوار على الشاشة قبل تقديم تفاصيل الطبق،

204
00:15:38,505 --> 00:15:42,500
وفي حول مكون أيضا بالمثل, سترى أن,

205
00:15:42,500 --> 00:15:50,400
سيكون لديك دائرة الغزل هناك قبل أن يتم تحديث معلومات الزعيم. في أي

206
00:15:50,400 --> 00:15:53,520
وقت ننتقل إلى أي من هذه،

207
00:15:53,520 --> 00:16:02,190
سترى تأخير قصير مماثل قبل أن يتم تحديث الالتهاب على الشاشة.

208
00:16:04,030 --> 00:16:12,860
لذلك، مع هذا ترى كيف يمكنك التعامل مع التأخير في الحصول على النتائج،

209
00:16:12,860 --> 00:16:18,874
أو تأخير في الوعد حل من جانب الخدمة داخل المكون الخاص بك

210
00:16:18,874 --> 00:16:21,830
وإبقاء المستخدم على علم بحقيقة أن هناك

211
00:16:21,830 --> 00:16:25,495
تأخير قصير قبل أن يتم تحديث الشاشة.

212
00:16:25,495 --> 00:16:28,260
و هذا يكمل هذا التمرين.

213
00:16:28,260 --> 00:16:35,420
في هذا التمرين، رأينا كيف يمكننا محاكاة تأخير قصير بوعودنا.

214
00:16:35,420 --> 00:16:38,575
الحصول على حل من الخدمات،

215
00:16:38,575 --> 00:16:45,185
ورأينا أيضا كيفية إبقاء المستخدم على علم باستخدام MD الدوار

216
00:16:45,185 --> 00:16:49,460
مكونات المواد الزاوي لإظهار على الشاشة

217
00:16:49,460 --> 00:16:53,900
لمدة عندما النتائج ليست متاحة بعد،

218
00:16:53,900 --> 00:16:59,025
وهذا هو لمدة حتى يحصل على حل الوعد.

219
00:16:59,025 --> 00:17:01,470
و هذا يكمل هذا التمرين.

220
00:17:01,470 --> 00:17:07,770
هذا هو الوقت المناسب بالنسبة لك للقيام جيت الالتزام مع الرسالة وعد الجزء الثاني.