美文网首页
async和Promise传参数区别

async和Promise传参数区别

作者: yujiawei007 | 来源:发表于2019-01-23 14:51 被阅读0次

现在把业务要求改一下,仍然是三个步骤,但每一个步骤都需要之前每个步骤的结果。

function step1(n) {
    console.log(`step1 with ${n}`);
    return takeLongTime(n);
}
function step2(m, n) {
    console.log(`step2 with ${m} and ${n}`);
    return takeLongTime(m + n);
}
function step3(k, m, n) {
    console.log(`step3 with ${k}, ${m} and ${n}`);
    return takeLongTime(k + m + n);
}
// 这回先用 async/await 来写:
async function doIt() {
    console.time("doIt");
    const time1 = 300;
    const time2 = await step1(time1);
    const time3 = await step2(time1, time2);
    const result = await step3(time1, time2, time3);
    console.log(`result is ${result}`);
    console.timeEnd("doIt");
}
doIt();

如果是promise的写法

// promise 写法
var p1 = 1, p2, p3;
step1(p1)
.then((param) => step2(p1, p2=param))
.then((param) => step3(p1, p2, p3=param))
.then((param) => {console.log('result is', param);});

相关文章

  • async和Promise传参数区别

    现在把业务要求改一下,仍然是三个步骤,但每一个步骤都需要之前每个步骤的结果。 如果是promise的写法

  • async & await 用法

    async 函数总是会返回 Promise 对象,Promise.then() 回调方法的参数是 async 函数...

  • es6

    1、箭头函数的作用是什么 2、promise的作用和实现原理 3、async和promise的区别 4、let,c...

  • async_promise

    写法的区别 ES5正常写法 Promise的写法 async await写法 总结 1、ES5写法和promise...

  • await 和 async 的用法

    复习Promise async是什么? async和Promise有关 可以让异步函数更像同步函数 async f...

  • promise 和 async await区别

    Promise Promise 是异步编程的一种解决方案,比传统的解决方案8i——回调函数和事件——更合理和更强大...

  • promise和async await区别

    一、什么是promise,及其作用 Promise是ES6中的一个内置对象,实际是一个构造函数,是JS中进行异步编...

  • async-await

    一、async-await和Promise的关系 async-await是promise和generator的语法...

  • 结合async/await使用Promise对象的api(all

    结合async/await使用Promise对象的api(all,race) Promise 和 async/aw...

  • es6--函数新增

    函数的扩展 函数参数设置默认值...rest参数箭头函数Promise函数Generator 函数async函数 ...

网友评论

      本文标题:async和Promise传参数区别

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