npm 包 task-from-fn 使用教程

阅读时长 5 分钟读完

npm 包 task-from-fn 使用教程

什么是 task-from-fn

task-from-fn 是一个 npm 包,能够将函数转化为可执行的任务对象并返回。它可以帮助我们在编写前端任务的时候更加方便快捷。

task-from-fn 的安装

task-from-fn 的使用

在使用 task-from-fn 之前,我们需要了解一些其常用的 API。

1. task(fn:Function|Object[, args:any[]])

新建一个任务对象。参数 fn 可以是一个函数或对象, args 是传递给函数的参数列表(数组形式)。

2. task.group(...tasks:Array<task>)

将一组任务合并成一个更大的任务组。它的参数就是一组单独的任务。

-- -------------------- ---- -------
------ - ----- ----- - ---- ---------------

----- ----- - ------- -- ----------------- -------
----- ----- - ------- -- ----------------- -------

----- --------- - ------------ -------

---------------- -- -- ---- ---
                -- -- ---- ---

3. task.parallel(...tasks:Array<task>|Array<Array<task>>)|[Task]

并行执行多个任务.

-- -------------------- ---- -------
------ - ----- ------ -------- - ---- ---------------

----- ----- - ------- -- ----------------- -------
----- ----- - ------- -- ----------------- -------

----- --------- - ------------ -------

----- ----- - ------- -- ----------------- -------
----- ----- - ------- -- ----------------- -------
----- ----- - ------- -- ----------------- -------

----- ------------ - -------------------- ------- ------ ---------

------------------- 
-- -- ---- ---
-- -- ---- ---
-- -- ---- ---
-- -- ---- ---
-- -- ---- ---

4. task.sequence(...tasks)

按照序列执行一组任务.

-- -------------------- ---- -------
------ - ----- -------- - ---- ---------------

----- ----- - ------- -- ----------------- -----
----- ----- - ------- -- ----------------- -----
----- ----- - ------- -- ----------------- -----

----- ------------ - --------------- ------ -------

------------------- -- -- ---- - -- ---- - -- ---- -

5. task.catch(fn:(e:any)=>void)

设置一个默认的异常处理程序。

6. task.then(fn:(result:any)=>void)

设置任务成功时执行的默认回调函数。

-- -------------------- ---- -------
------ - ---- - ---- ---------------

----- ---- - ------- -- -
  ------------------- ---------
  ------ -----
-------------- -- ----------------- ---- -------- -----------------

----------- -- -- ------ ------
            -- -- ---- ---- -------- -------------

7. task.log()

返回一个带有日志输出的任务。

总结

task-from-fn 是一个非常实用的 npm 包,用于帮助我们更加方便快捷地创建前端任务,并且它的 API 非常简单易用,使用它可以带来极大的生产力和代码质量提升。我们应该学习并掌握它的使用方法,从而能够更加高效地开发前端项目。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055ac581e8991b448d85db

纠错
反馈