资讯专栏INFORMATION COLUMN

关于 Promise 的 9 个提示

Leo_chen / 2265人阅读

摘要:关于的个提示正如同事所说的那样,在工作中表现优异。这篇文章会给你一些如何改善与之间关系的建议。但是对于一个初学者来说,可能就不会了。在中不论你使用或者都会创建一个新的。这个是刚刚链式调用的和刚刚加上的的组合。

关于 Promise 的 9 个提示

正如同事所说的那样,Promise 在工作中表现优异。

这篇文章会给你一些如何改善与 Promise 之间关系的建议。

1. 你可以在 .then 里面 return 一个 Promise

让我来说明这最重要的一点

是的!你可以在 .then 里面 return 一个 Promise

而且,return 的这个 Promise 将在下一个 .then 中自动解析。

.then(r => {
    return serverStatusPromise(r); // 返回 { statusCode: 200 } 的 Promise
})
.then(resp => {
    console.log(resp.statusCode); // 200; 注意自动解析的 promise
})
2. 每次执行 .then 的时候都会自动创建一个新的 Promise

如果熟悉 javascript 的链式风格,那么你应该会感到很熟悉。但是对于一个初学者来说,可能就不会了。

在 Promise 中不论你使用 .then 或者 .catch 都会创建一个新的 Promise。这个 Promise 是刚刚链式调用的 Promise 和 刚刚加上的 .then / .catch 的组合。

让我们来看一个

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/101521.html

相关文章

  • 学习 Promise,掌握未来世界 JS 异步编程基础

    摘要:构造函数规定,对象是一个构造函数,用来生成实例。如果中的回调函数抛出一个错误,那么返回的将会成为拒绝状态,并且将抛出的错误作为拒绝状态的回调函数的参数值。 其实想写 Promise 的使用已经很长时间了。一个是在实际编码的过程中经常用到,一个是确实有时候小伙伴们在使用时也会遇到一些问题。Promise 也确实是 ES6 中 对于写 JS 的方式,有着真正最大影响的 API 特性之一。本...

    Vicky 评论0 收藏0
  • javascript异步之Promise.all()、Promise.race()、Promise.

    摘要:的执行与状态无关当得到状态不论成功或失败后就会执行,原文链接参考链接对象 同期异步系列文章推荐谈一谈javascript异步javascript异步中的回调javascript异步与promisejavascript异步之Promise.resolve()、Promise.reject()javascript异步之Promise then和catchjavascript异步之async...

    clasnake 评论0 收藏0
  • iMap | 一款基于 Electron 和 Vue 跨平台旅行地图生成器

    摘要:请求错误请求代码封装与基本一致,只是将换成即可。关于的使用是个能把组件的共享状态抽取出来,当做一个全局单例模式进行管理。首先确保你的已经安装,运行来安装。 项目地址:https://huangxizhou.com/project/iMap 技术栈 Vue.js Vuex Axios Webpack Leancloud(express) Echarts Electron(electr...

    dingda 评论0 收藏0
  • ES6—面试常见ES6问题集锦(14)

    摘要:函数的关键字的作用是停止执行退出函数暂停执行,等待方法调用停止执行,可自行恢复执行答案解析函数可以有很多个。简答题说出至少个的新特性,并简述它们的作用。简答题答关键字,用于声明只在块级作用域起作用的变量。对象,更合理规范地处理异步操作。 通过对ES6系列文章的学习,相信大家对ES6已结有一定程度的了解。 所以本节的目的在于通过测试,便于让大家了解在学习中的知识掌握情况,查缺补漏,一步一...

    genedna 评论0 收藏0

发表评论

0条评论

Leo_chen

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<