简介
Thromise 是一个基于 Promise 的流式 API 风格 npm 包,它的承诺(Promise)是可以延迟返回的,并且它支持多个并发调用。
安装
要安装 Thromise,需要在命令行中输入以下命令:
npm install thromise
基本用法
Thromise 的基本用法和 Promise 类似。下面是一个简单的例子:
-- -------------------- ---- ------- ----- -------- - -------------------- ----- - - --- ------------------ ------- -- - ------------- -- - --------------- ------------ -- ------ --- ------------- -- - ------------------ -------------- -- - ----------------- ---
输出结果:
Hello, Thromise!
延迟返回
Thromise 的另一个优点是可以延迟返回。这意味着你可以在一个 Thromise 对象上调用多个 then() 方法,而不必担心他们的执行顺序。
-- -------------------- ---- ------- ----- -------- - -------------------- ----- - - --- ------------------ ------- -- - ------------- -- - --------------- -------- ----- -- ------ --- ------------- -- - ------------------ --- ------------- -- - ------------- -- - ------------------ --- -- ------
输出结果:
// 1s 后输出 Hello, Thromise 1! // 2s 后输出 Hello, Thromise 1!
并发调用
和 Promise 不同的是,Thromise 支持多个并发调用。这意味着你可以在多个 Thromise 对象上调用 then() 方法,他们将在不同的时间并行执行。
-- -------------------- ---- ------- ----- -------- - -------------------- ----- -- - --- ------------------ ------- -- - ------------- -- - --------------- -------- ----- -- ------ --- ----- -- - --- ------------------ ------- -- - ------------- -- - --------------- -------- ----- -- ------ --- -------------- -- - ------------------ --- -------------- -- - ------------------ ---
输出结果:
// 1s 后输出 Hello, Thromise 2! // 2s 后输出 Hello, Thromise 1!
Thromise API
Thromise 有以下几个 API:
new Thromise()
创建一个 Thromise 对象。
then(onFulfilled, onRejected)
添加一个处理 Thromise 对象成功和失败状态的回调函数。
catch(onRejected)
添加一个处理 Thromise 对象失败状态的回调函数。
finally(onFinally)
添加一个处理 Thromise 对象无论成功与否都会被调用的回调函数。
结论
Thromise 是一个非常有价值的 Promise 扩展,它使我们能够更好地控制 Promise 的行为,使 Promise 对象的使用更加方便。希望此篇文章对您有所帮助!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6006733d890c4f7277583570