npm 包 document-promises-pinkie 的使用教程

前言

在开发中,我们经常需要使用到 Promise 对象来处理异步任务,而在 DOM 操作中,Promise 对象不能直接使用。document-promises-pinkie 是一个实现了 DOM 操作上下文中 Promise 对象的 npm 包,它在原生 Promise 的基础上进行了扩展,可以方便地在 DOM 操作中使用 Promise。

安装

使用 npm 安装:

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

使用

使用时需要先将原生的 Promise 对象绑定到 document 上:

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

然后就可以在 DOM 操作中使用 Promise 了:

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

深度说明

在 DOM 操作中,有很多异步操作,如事件回调、动画效果等。在原生的 Promise 对象中,无法直接调用 DOM 操作返回的异步结果,而 document-promises-pinkie 解决了这个问题。

document-promises-pinkie 的源代码涉及到了 Promise 对象的实现原理,它在原生 Promise 的基础上进行了封装扩展,实现了在 DOM 操作中使用 Promise。源码中主要实现了如下内容:

  1. 在 document 上绑定一个 Pinkie 函数,用于生成 Promise 实例;
  2. 通过监听 DOM 操作的方式,获取到操作结果,并返回一个 Promise 实例。

示例代码

我们可以通过一个实例来看看如何在 DOM 操作中使用 Promise。

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

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

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

通过上面的代码,我们可以在动画结束后,打印出 'Animation ended',并且在控制台中输出 'finished'。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005602881e8991b448de568


猜你喜欢

  • npm 包 g-contacts 使用教程

    如果你在开发前端应用的时候需要使用到 Google 联系人 API,那么 g-contacts 这个 npm 包很可能会是你所需要的工具。g-contacts 可以帮助我们更方便地使用 Google ...

    3 年前
  • npm 包 gulp-vue-parser 使用教程

    在前端开发过程中,我们通常需要使用一些工具来辅助我们的开发工作,比如自动化构建工具 Gulp。而在 Gulp 中,gulp-vue-parser 是一个非常实用的 npm 包,它可以非常方便地将 Vu...

    3 年前
  • npm 包 passport-alipay-oauth2 使用教程

    Alipay 是国内著名的第三方支付平台,为了适应移动互联网时代,提供了便捷且安全的支付方式。passport-alipay-oauth2 是基于 Node.js 的 Alipay OAuth2 认证...

    3 年前
  • npm包greg-react-webpack使用教程

    Greg-React-Webpack是一个针对React应用程序的Webpack配置集合,以便于快速创建一个“入门”级别的React应用程序。 安装 要使用此包,请确保您已经安装了Node.js和np...

    3 年前
  • npm 包 ntp-time-sync 使用教程

    简介 在前端开发中,我们经常需要获取当前的时间。但是由于网络延迟等原因,获取到的时间可能不准确。这时候,我们就可以使用 NTP 协议来同步时间。NTP 是 Network Time Protocol ...

    3 年前
  • npm 包 verdaccio-ldap-fork 使用教程

    介绍 verdaccio-ldap-fork 是一款可以帮助前端开发人员管理私有 npm 包的工具。 随着前端技术的不断发展,我们的项目依赖的 npm 包数量也大幅度增加。

    3 年前
  • npm 包 bumble-bee 使用教程

    前言 前端开发的重要性正日益凸显,如何有效提高前端开发效率和代码质量成为许多前端工程师探索的方向。在这一过程中,使用各种工具和框架已经成为了前端开发不可或缺的一部分。

    3 年前
  • npm 包 custom-range-input 使用教程

    Custom-range-input 是一个帮助前端开发人员实现自定义的原生 range 输入框样式的 npm 包,它可以让用户根据自己的需求来定制输入框的样式和功能,提高了用户体验。

    3 年前
  • npm 包 ng2-breadcrumb-fixed 使用教程

    1. 简介 ng2-breadcrumb-fixed 是一个 Angular2+ 的面包屑导航组件库,可以方便地为每个页面增加面包屑导航。在多层级嵌套路由的情况下,它还能自动识别当前页面所处的路由,并...

    3 年前
  • npm 包 @smartmiting/koa-mount 使用教程

    在 Web 应用程序开发中,Koa 是一个流行的 Node.js 框架。@smartmiting/koa-mount 是一个 Koa 中间件,可以将子应用和 Koa 应用程序连接起来。

    3 年前
  • flippy.js

    FLIP animation helper; animate DOM changes with ease FlippyJS FlippyJS is a helper library for FLIP...

    3 年前
  • npm 包 barcode-from-binary 使用教程

    在前端开发中,使用条形码是非常常见的需求,可以用于商品管理、仓库管理等场景中。npm 上有一个可以生成条形码的库——barcode-from-binary,下面将给大家介绍它的使用方法。

    3 年前
  • npm 包 pixi-legacy 使用教程

    什么是 pixi-legacy Pixi.js 是 HTML5 Canvas 和 WebGL 的轻量级 2D 游戏库。在 Pixi.js 的基础上,pixi-legacy 是 Pixi.js 的一个备...

    3 年前
  • npm 包 barcode-bars-to-binary 使用教程

    简介 barcode-bars-to-binary 是一个能够将条形码生成的竖条形码转换为二进制数组的 npm 包。它使用 TypeScript 开发并支持浏览器与 Node.js 环境。

    3 年前
  • npm 包 boggle-roll 使用教程

    简介 boggle-roll 是一款基于 JavaScript 实现的 npm 包,用于生成随机字母方块并实现 Boggle 游戏的功能。它可以帮助前端开发者在项目中快速地集成 Boggle 游戏功能...

    3 年前
  • npm包cce-app-gateway使用教程

    简介 cce-app-gateway是基于Node.js平台的npm包,它提供了一种简单的方式来构建一个应用程序的API网关。它是一个强大的模块,可以用于重定向功能、协议转换、安全控制、缓存、流量控制...

    3 年前
  • npm 包 egg-born-framework 使用教程

    简介 egg-born-framework 是一个基于 Egg.js 搭建的 Web 应用开发框架,它提供了一些常用的功能模块,例如用户管理、角色管理、菜单管理等等。

    3 年前
  • npm 包 reflexbox-tweaked 使用教程

    介绍 reflexbox-tweaked 是一个基于 flexbox 的 React 组件库,它提供了简单易用的 UI 布局组件,可以帮助你快速构建高质量的网页和应用。

    3 年前
  • npm 包 strong-password-generator 使用教程

    随着网站和应用程序的不断发展,数据安全性变得越来越重要。用户的隐私和个人信息需要得到保护,因此一个强大的密码是保护用户数据的重要方面。在前端开发中,生成和验证强密码是一个常见的需求,而 npm 包 s...

    3 年前
  • NPM 包 @p4d/hermes-js 的使用教程

    在前端开发中,我们经常需要处理与后端 API 的交互,并进行一些网络请求。这就需要用到前端开发中的第三方库或者工具,其中之一就是 @p4d/hermes-js。这个库提供了一些强大且简单易用的功能,帮...

    3 年前

相关推荐

    暂无文章