很多时候,我们需要将一个异步的 Promise 对象进行取反,即当 Promise 对象成功时返回失败的结果,反之亦然。这时,npm 包 invert-promise
可以帮我们轻松地实现这个功能。
安装
使用 npm 包管理器安装 invert-promise
:
npm install invert-promise
API
invert-promise
提供了以下两个 API:
invert(promise:Promise):Promise
:将 Promise 对象取反。invert.callback(callback: Function): Function
:将回调函数取反。将原回调函数的error
和result
参数互换,返回一个新的回调函数。
使用
1. invert(promise:Promise)
-- -------------------- ---- ------- ----- ------ - -------------------------- ----- -------- - --------------------------- ----- -------- - -------------------------- ---------------- -------------------- -- ------- ------- -------------------- -- ------- ------ ------- ---------------- ------------------ -- ------- ------- --------------------- -- ------- ------ -------
2. invert.callback(callback: Function)
-- -------------------- ---- ------- ----- ------ - -------------------------- -------- ---------------------- ------ - -- ------- - --------------------- ------- - ---- - ------------------------ -------- - - ----- ---------------- - -------------------------------- --------------------------- ------ -- ------- ------ ------- ---------------------- ----------- -- ------- ------- -------
总结
在一些场景下,我们需要将 Promise 和回调函数的执行结果取反,这时候 invert-promise
就可以派上用场了。使用起来非常简单,只需要安装好包,调用提供的 API 方法即可。其带来的学习和指导意义在于,让我们明白了在异步编程中,处理函数的返回值的方法是灵活多变的,有时候需要借助辅助库来实现。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/79444