2018-5-28 《Javascript 之 Promise的干净、可维护的推荐写法》

/*
 摘自微信某前端公众号
  如有雷同,纯属巧合
*/

function init(arguments){
    return new Promise(checkForArgument);
}


function checkForArgument(resolve, reject){
    try{
        if(arguments){
            return resolve(true);
        }
        return resolve(false);
    }catch(e){
        reject(e);
    }
}

function evaluateRes(res){
    if(res){
        doSomeThingElse();
    }else{
        doSomeThing();
    }
}

function handleError(e){
    logError(e.message);
    restartApp();
}


init(ture)
    .then(evaluateRes)
    .catch(handleError);

  

原文地址:https://www.cnblogs.com/beesky520/p/9102812.html