Promise 개념 소개 및 지역 문제 해결

1052 단어 자바 scriptnode.js
1. Promise 는 구조 함수 로 new Promise () 를 구성 하여 Promise 인 스 턴 스 를 구성 할 수 있 습 니 다.2. Promise 에는 resolve (성공 후 리 셋 함수) 와 reject (실패 후 리 셋 함수) 함수 가 두 개 있 습 니 다.3. Promise 구조 함수 의 prototype 에 'then () 방법 이 있 습 니 다. Promise 함수 만 구성 하면 이 방법 이 있 습 니 다.4. new Promise () 는 비동기 동작 임 을 나타 낸다.4.1 상태 1: 비동기 실행 성공, resolve 함수 호출;4.2 상태 2: 비동기 실행 실패, 호출 및 reject 함수;4.3 작업 결과, return 을 사용 하여 호출 자 에 게 되 돌아 갈 수 없고, 리 셋 함수 형식 만 사용 하여 호출 자 에 게 되 돌아 갈 수 있 습 니 다.다섯 째
######   :   ,    
//       
// new   ,     function      
//promise          

const fs = required('fs')

function getFileByPath (fpath){
    var promise = new Promise(function(resolve,reject){
        //toDosomething
        fs.readFile(fpath,'utf-8',(err,dataStr) => {

            if (err) return reject(err)//    
            resolve(dataStr)//    
        })
    });
    return promise //return   
}
var p = getFileByPath('/files/2.txt')//    

p.then(function(data){
    console.log(data)
},function(err){
    console.log(err.message)
})

`

좋은 웹페이지 즐겨찾기