购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.5.2 使用场景

3.5.2.1 Promise与模式匹配

上面我们说到了在Promise的标准定义中,可以看到Promise是只允许返回一个值的。但是在很多情况下,我们同样需要向Promise的onFulfilled传递多于一个的返回值,那么我们则需要用到解构特性来实现这个需求。

在文档约定完备的情况下,我们可以使用数组作为载体,好处在于执行Promise.resovle方法时的语法较为简单。需要注意的是,如果在Promise.then方法中传入的是一个带有解构参数的箭头函数时,解构参数外必须要有一个括号包裹,否则会抛出语法错误。

如果参数过多但在某个场景下并不需要全部参数,或者文档约定不完善的情况下,使用对象作为传递载体更佳。

3.5.2.2 Swap(变量值交换)

Swap是计算机编程领域中非常经典的一个概念,表示定义一个函数或一种语法来交换两个变量的值。在过去的ECMAScript中,我们一般需要使用一个临时中间变量来实现Swap,而在ES2015 中,我们可以使用模式匹配来实现Swap。 hDgystCMFLZ4wM3bhd4LpJUou1IX48KT9SmBfep8fF9copb+4J9UxYnAZZu/173/

点击中间区域
呼出菜单
上一章
目录
下一章
×