-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjs55.js
More file actions
30 lines (23 loc) · 1.27 KB
/
js55.js
File metadata and controls
30 lines (23 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// پرامیس = قول دادن
// برای کد هایی که تاخیر داند بکار میرود اگر توانست کار را انجام میدهد در غیر اینصورت یه کد دیگر را اجرا میکند
//پرامیس دو ورودی میگیرد که اولی برای اجرای موفق دومی برای اجرای ناموفق
let GetAPI = new Promise((resolve,reject)=>{
let API = fetch('www.google.com')
if(API.satusCode == 200){
resolve('sucsess API')
}else{
reject('Error!')
}
});
GetAPI.then(response => console.log(response)) // sucsess API عملیات موفق
.catch(response => console.log(response)) // Error! عملیات نا موفق
.finally(console.log('finish')) // finish در هر صورت اجرا میشود
// شما میتوانید در then&... دستوراتی را بر روی خروجی اعمال کنید
// هر کدی را که در ان ریترن میکنید به عنوان ورودی به بعدی فرستاده میشود
let number = new Promise((resolve,reject)=>{
resolve(1383)
reject('Error')
})
number.then(num => { return num*2})
.then(response => console.log(response)) // 2766
.catch(ER => console.log(ER)) // Error