文件最后提交记录最后更新时间
2 年前
1 年前
2 年前
2 年前
2 年前
1 年前
2 年前
2 年前
2 年前
2 年前
11 个月前
11 个月前
11 个月前
2 年前
2 年前
2 年前
2 年前
2 年前
README.md

regeneratorRuntime

简介

regeneratorRuntime是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同,是一种解决异步方案

下载安装

 ohpm install regenerator-runtime
 ohpm install @types/regenerator-runtime  // import regenerator-runtime 的时候语法报错, 其原因是regenerator-runtime包内不含类型声明, 需要 @types/regenerator-runtime 下载这个包的声明文件, 从而解决语法的报错.

OpenHarmony ohpm环境配置等更多内容,请参考如何安装OpenHarmony ohpm

接口说明

  • mark(genFun: Function): Function。用于标记 generator 函数
  • wrap(innerFn: Function, outerFn?: Function, self?: Object, tryLocsList?: Array): Function 。包装 generator 函数实现。
  • values(iterable: Iterable): Iterator。获取可迭代对象的值迭代器。
  • isGeneratorFunction(func:any)。
    单元测试用例详情见TEST.md

使用说明

import regeneratorRuntime from "regenerator-runtime";

调用流程。

var marked = regeneratorRuntime.mark(foo);
export default function foo() {
    return regeneratorRuntime.wrap(function foo$(_context) {
        while (1) {
            switch ((_context.prev = _context.next)) {
                case 0:
                    _context.next = 2;
                    return "result1";
                case 2:
                    _context.next = 4
                    return "result2";
                case 4:
                    _context.next = 6;
                    return "result3";
                case 6:
                case "end":
                    return _context.stop();
            }
        }
    }, marked);
}

约束与限制

在下述版本验证通过:

DevEco Studio 版本: 4.1 Canary(4.1.3.317),OpenHarmony SDK:API11 (4.1.0.36)。

目录结构

|---- Domhandler  
|     |---- entry  # 示例代码文件夹
            |---src # sample代码
            |---ohosTest
                |---ets 
                    |---test #测试用例
|     |---- README.MD  # 安装使用方法     
|     |---- README_zh.MD  # 安装使用方法               

贡献代码

使用过程中发现任何问题都可以提 Issue 给组件,当然,也非常欢迎发 PR共建。

开源协议

本项目基于 MIT License,请自由地享受和参与开源。