-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path~~node1.js
40 lines (40 loc) · 857 Bytes
/
~~node1.js
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
31
32
33
34
35
36
37
38
39
40
const fs = require('fs');
function ifhave() {
return new Promise((resolve,reject)=>{
fs.stat('./zdm.js',(err,stat)=>{
if(err){
reject(err)
}else{
resolve(stat)
}
})
})
}
function del(){
return new Promise((resolve,reject)=>{
fs.unlink('./zdm.js', (err)=>{
if(err){
reject(err)
}else{
resolve('删除成功!')
}
})
})
}
ifhave().then((val)=>{
return del();
}).then((del)=>{
console.log(del)
return Promise.resolve(del)
}).then((c)=>{
console.log(c)
return c;
}).then((k)=>{
console.log(k)
throw new Error('退出链式')
}).then(()=>{
return Promise.reject('zdm')
}).catch((val)=>{
console.log(val)
console.log('文件不存在')
})