promise는 지옥을 돌려놓는다.

1222 단어
  • ES6의 promise 언어 표준입니다.promise/A+ 규범 2.어떻게 사용합니까장면

  • promiseObj.then(onFulfilled,onRejected);
    onFulfilled=function(value){ return promiseObj2 } onRejected=function(err){}
    간단한 이해 예:
    var getJSON = function (url) {
        var promise = new Promise(function (resolve, reject) {
            function handler() {
                if (this.state === 200) {
                    resolve(this.response);
                } else {
                    reject(new Error(this.statusText));
                }
            }
        });
        return promise;
    };
    // 
    getJSON('/posts.json').then(function (json) {
        console.log('Content' + json);
    }, function (error) {
        console.error('error');
    });
    
    // 
    getJSON('/posts.json').then(function (json) {
        return json.post;
    }).then(function (post) {
    
    });
    
    // 
    getJSON('/posts.json').then(
        post => getJSON(post.commentURL)
    ).then(
        comments => console.log('comments'),
        err => console.log('rejected', err)
        );
    
    getJSON('/posts.json').then(function (post) {
        getJSON(post.commentURL);
        }
    ).then(function(comments){
        console.log();
    },function(err){
        console.err();
    });
    
    //catch  catch 。
    

    좋은 웹페이지 즐겨찾기