编程与计算机基础

异步函数async和await

背景 最近在回头看nfd项目 的源码,看到了使用async和await的js代码,因此想了解一下代码运行的机制。 一个例子 function SicBo() { return new Promise((resolve, reject) => { console.log("开始摇") setTimeout(() => { let n = parseInt(Math.random() * 6 + 1, 10) resolve(n) }, 1000) }) } 上述代码的执行过程如下: 立即执行 console.log("开始摇") —— ✅ 马上输出。 启动一个“1秒后执行的任务” —— 通过 setTimeout(...) 注册了一个回调,1 秒后执行。 返回一个 Promise 对象,这个 Promise 会在 1 秒后变成“完成状态”并给出点数。 ...

自托管与服务部署

基于Cloudflare Worker的Telegram传信机器人

项目原因 Telegram是很注重隐私的聊天软件,受到很多人的青睐。但是,如果经常和陌生人聊天很容易触发风控,因此一款好用的传信机器人十分有必要。 项目特色 在nfdv1项目的基础上增加提示对方ID(TG账户唯一标识) 美化输出UI,以及封禁逻辑 支持构建欺诈数据库,有不良记录的用户及时提醒 ...