以下四个 promise 有什么不同?

发布于 2023-02-15 22:33:35 字数 520 浏览 50 评论 0

题目描述

doSomething().then(function () {
  return doSomethingElse();
});

doSomething().then(function () {
  doSomethingElse();
});

doSomething().then(doSomethingElse());

doSomething().then(doSomethingElse);

考察点

Promise 的 then 方法

参考答案

  1. then 方法提供一个自定义的回调函数,若传入非函数,则会忽略当前 then 方法。
  2. 在回调函数中会把上一个 then 中返回的值当做参数值供当前 then 方法调用。
  3. then 方法执行完毕后需要返回一个新的值给下一个 then 调用(没有返回值默认使用 undefined)。
  4. 每个 then 只可能使用前一个 then 的返回值

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

0 文章
0 评论
23 人气
更多

推荐作者

謌踐踏愛綪

文章 0 评论 0

开始看清了

文章 0 评论 0

高速公鹿

文章 0 评论 0

alipaysp_PLnULTzf66

文章 0 评论 0

热情消退

文章 0 评论 0

白色月光

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文