Egret社区
刚加入egret大家庭。因为之前有一些写好的js文件。想再次复用。但是很多都是async function
我尝试在 项目 src中加入test.js 和test.d.ts文件。
内容分别是
sync function loaddata() {
        await getdata();
}


declare function loaddata(): void;

并且在
tsconfig.json中加入
"allowJs": true,

当我编译后生成的test.js文件中。看见sync 被移除了。变成类似如下:
function loaddata() {
    //await getdata();
    return [4 /*yield*/, getdata()];
}


为了篇幅。代码删减过。但是大概意思如此。

请问在经过转换后函数的异步特性还会存在麽?如果改变了特性。请问如何保留异步属性?
分享到 :
0 人收藏

4 个回复

倒序浏览
boyyao  登堂入室 | 2020-12-25 19:20:57
经过测试知道了。我这种应用不用在tsconfig.json中加入"allowJs": true,。
只需要在index.html中加入
<script src="./js/test.js"></script>
定义好d.ts 文件直接在代码中调用js文件中的函数即可。
那么有第二个问题。请问如何能让编译器在编译、发布、调试等时候自动将test.js拷贝到发布目录上呢?
风吹又吹  登堂入室 | 5 天前
boyyao 发表于 2020-12-25 19:20
经过测试知道了。我这种应用不用在tsconfig.json中加入"allowJs": true,。
只需要在index.html中加入

第二个问题,直接把test做成第三方库
董Evan  初学乍练 | 5 天前
666
boyyao 发表于 2020-12-25 19:20
经过测试知道了。我这种应用不用在tsconfig.json中加入"allowJs": true,。
只需要在index.html中加入

做成第三方库。https://docs.egret.com/engine/docs/extension/threes/instructions
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部