美文网首页
13.promise的简单应用

13.promise的简单应用

作者: 最爱喝龙井 | 来源:发表于2019-09-26 19:25 被阅读0次

有这么一个需求,有两个数组,我们要将第一个数组的name属性的值,换成第二个数组的对应的项的值,将name换成fullName

      var persons = [
            {name: 'jason', age: 18, hobbit:'sleep', id: 1},
            {name: 'jams', age: 20, hobbit: 'eat', id: 2}
        ];
        var owner = [
            {firstName: 'zhang', lastName: 'jason'},
            {firstName: 'li', lastName: 'jams1'}
        ];


        function findPerson(id) {
            return new Promise((resolve, reject) => {
                setTimeout(() => {
                    var person = persons.find(person => person.id == id);
                    if (person) {
                        resolve(person);
                    } else {
                        reject(Error('not find the person'))
                    }
                }, 3000);
            })
        }

        function fullName(res) {
            return new Promise((resolve, reject) => {
                setTimeout(() => {
                   var name = owner.find(name => name.lastName == res.name);
                   res.name = name;
                   if(name) {
                       resolve(res)
                   }else {
                       reject(Error('name is not found'))
                   } 
                }, 3000);
            })
        }

        findPerson(2).then(data => fullName(data)).then(data => console.log(data))

相关文章

  • 13.promise的简单应用

    有这么一个需求,有两个数组,我们要将第一个数组的name属性的值,换成第二个数组的对应的项的值,将name换成fu...

  • 简单应用

    统计a.sh文件中hello出现的频率 输出a.sh文件中hello出现的行数 输出文档的前n行记录 输出文档后n...

  • WKWebView的简单应用

    苹果公司在2014 WWDC上发布了iOS8,同时引入了WKWebView来替代传统的UIWebView。现在的产...

  • 函数的简单应用

    1.函数的简单应用 公共: str, int,float,bool,bytes,list,set,tuple,...

  • redux的简单应用

    1、安装 redux和react-redux: npm i redux react-redux --save-de...

  • VUEX的简单应用

  • EasyAR的简单应用

    为什么选EasyAR AR的广泛应用 AR(Augmented Reality)即增强现实,是一种实时地计算摄影机...

  • WebSocket的简单应用

    1、WebSocket简单介绍 WebSocket是html5规范中的一个部分,它借鉴了socket这种思想,为w...

  • CAShapeLayer的简单应用

    CAShapeLayer是一个通过矢量图形而不是bitmap来绘制的图层CALayer的子类。你指定诸如颜色和线宽...

  • 盒子的简单应用

    内边距就是内边距到边框的距离。 padding :上 右 下 左 四边分别设置 padding:上 右 下 上下...

网友评论

      本文标题:13.promise的简单应用

      本文链接:https://www.haomeiwen.com/subject/vfdiyctx.html