promise的使用小结

在项目中需要进行图形自相交检查与图形面积检查,且其都是通过与后台交互获取的,异步操作,决定使用promise

现在主要使用的
promise
  resolve reject
  then catch
promise链的形成可以通过返回promise已后续使用promise

function test(resolve, reject) {
    var timeOut = Math.random() * 2;
    log('set timeout to: ' + timeOut + ' seconds.');
    setTimeout(function () {
        if (timeOut < 1) {
            log('call resolve()...');
            resolve('200 OK');
        }
        else {
            log('call reject()...');
            reject('timeout in ' + timeOut + ' seconds.');
        }
    }, timeOut * 1000);
}

Promise还可以做更多的事情,比如,有若干个异步任务,需要先做任务1,如果成功后再做任务2,任何任务失败则不再继续并执行错误处理函数。
要串行执行这样的异步任务,不用Promise需要写一层一层的嵌套代码。有了Promise,我们只需要简单地写:

job1.then(job2).then(job3).catch(handleError);
阅读更多
文章标签: js promise
个人分类: Javaweb
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭