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.    
*/