promise:非同期コールバック
6816 ワード
const fs=require('fs')
function isExit(){
return new Promise((resolve,reject)=>{
fs.stat('./hehe.js',(err,stats)=>{
if(err){
reject(' ')
}else{
resolve(' ')
}
})
})
}
function delFile(){
return new Promise((resolve,reject)=>{
fs.unlink('./hehe.js',(err)=>{
if(err){
reject('del not ok')
}else{
resolve('del ok')
}
})
})
}
isExit()
.then(()=>{
console.log('isExit ')
return delFile()
})
.then(()=>{
console.log(' ')
// throw new Error(' ')
})
.catch((err)=>{
console.log('catch')
console.log(err)
})
/*
, catch
, ,
1. promise
function test(){
return promise((resolve,reject)=>{
resolve
reject
})
}
2. ,
test() .then() .then() .catch()
3.
*/