V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lisongeee  ›  全部回复第 11 页 / 共 42 页
回复总数  839
1 ... 7  8  9  10  11  12  13  14  15  16 ... 42  
// esm
async function loadRemoteModule(url: string) {
return await import(url).then(mod=>mod.default)
}

// iife/umd
async function loadRemoteModule(url: string, exportGetter:()=>any) {
return await new Promise((resolve, reject) => {
const script = document.createElement('script');
script.src = url;
script.onload = () => {
resolve(exportGetter());
document.head.removeChild(script)
};
script.onerror = () => {
// 模块加载失败
reject(new Error(`Failed to load script from ${url}`));
document.head.removeChild(script)
};
document.head.appendChild(script);
});
}
206 天前
回复了 tuoniaoguoce 创建的主题 Windows 有没有 Windows 的开源应用商店
另外 F-Droid 上的应用均来自 F-Droid 服务器自构建

在 Windows 上的普遍方式是收集该软件的 GitHub release 下载链接
206 天前
回复了 tuoniaoguoce 创建的主题 Windows 有没有 Windows 的开源应用商店
206 天前
回复了 bug51 创建的主题 程序员 替代 gitee.io 托管国内版静态页面求教
好奇你的产品是什么呢?这个是不能直接在国内备案上线吗?是上线成本比较高吗?
206 天前
回复了 forQ 创建的主题 Android 太极宣布永久停更
@taoqian52 还有消息吗?是跑路了吗?如果你说的是假的,这算不算恶意造谣别人呢?
latestValue 不就是状态的当前值吗?

你是没理解我使用的 async/await 吗?我直接发你贴的代码转换之后的完整代码吧

```tsx
import { useState } from 'react';

export const DebugPage = () => {
const [submitting, setSubmitting] = useState(false);

const handleSubmit = async () => {
setSubmitting(true);

// 用 setTimeout 模拟异步请求
await new Promise((res) => setTimeout(res, 1000));

// 但是假如我需要在这里读取 submitting 当前的准确状态,要怎么做?有办法做到吗?
const latestSubmitting = await new Promise<boolean>((res) => {
setSubmitting((v) => (res(v), v));
});
console.log(latestSubmitting);
};

return (
<button onClick={handleSubmit}>
{submitting ? 'Submitting' : 'Submit'}
</button>
);
};

```
```js
const [submitting, setSubmitting] = useState(false);

const onClick = async () => {
setSubmitting(true);
const r = await fetch('/api/hello').then((r) => r.json());
const latestValue = await new Promise<boolean>((res) => {
setSubmitting((v) => (res(v), v));
});
console.log(latestValue)
};
```
下载速度只有 150kb/s 属实是龟速了

小于 100MB 的可以考虑使用蓝奏云,是网页在线全速下载,

或者直接发布到 GitHub release 也行
看起来还不错,有点疑问,我看到协议中法律相关是中国法律,如果我的应用也给外国人使用要怎么做呢?
209 天前
回复了 forQ 创建的主题 Android 太极宣布永久停更
@taoqian52 #8

好奇你说的《 xposed 作者都亲自下场骂他》是否属实,出处是哪呢?
210 天前
回复了 devzhaoyou 创建的主题 React React 中添加、删除、变更子组件疑问
数据变会导致 hook 函数重新运行生成新的 vdom ,然后新旧 vdom 对比后再去更新真实 dom 节点

> 如果上面保存 Shape 的列表 ShapeList 有成千上万个,一旦变更里面的一个 React 都要重新遍历 map ,重新绘制所有子组件吗,这不很浪费吗?

你这个场景只能说明每次触发更新生成了大量的 vdom ,《重新绘制所有子组件》可不一定,得看新旧 vdom diff 的结果
212 天前
回复了 majula 创建的主题 程序员 从近期 bilibili 的“小孩吵架”看开源氛围
@j869716 好奇说的啥,请问有 issue 链接吗?
@alect @flashlight

你好,如果你们觉得我的做法是错的话,你们可以联系社区管理员修改规则

https://v2ex.com/about
@Livid

举报 #16 对我人身攻击
@Livid

#3
#5
#9

AI 回复
216 天前
回复了 kyoutarou 创建的主题 JavaScript 运行该项目所需的环境
这个项目的模块副作用向全局作用域添加了一个 twitterGetUrl 变量,所以你的示例会报重复声明的错误

https://github.com/victorsouzaleal/twitter-direct-url/blob/a6aa92f51a9fb0a8c70617e7b3d932c93880f1b9/src/index.js#L2
如果你编辑过 vscode 的 settings.json 文件,就会发现它是支持注释的
随便输入了一个错误的 json ,控制台有虽然完整的报错位置(行列),但是界面却无响应

用户不知道输入哪错了,也就是没有容错处理

另外不支持 json5 ,可以理解为带注释的 json

另外这类工具太多了,感觉相比其它工具没啥创新的地方,权当你练手吧
试试输出 this.render() 前后的耗时呢?感觉也可能是 loadConfig 的问题
218 天前
回复了 xiao8276 创建的主题 小米 请问小米手机如何远程协助呢
1 ... 7  8  9  10  11  12  13  14  15  16 ... 42  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5812 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 01:43 · PVG 09:43 · LAX 17:43 · JFK 20:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.