永久封存 | Yuuta 台 | 😷 #Pray4Wuhan
Vert.X 使用 Future 解决 “Callback 嵌套” 问题,很有意思 #VertX
大家可能还不了解啥是 Callback (回调)函数的嵌套问题。开始晚也不知道,不过晚从《ES6 标准入门》上看到了这些内容
比如说,你要读取一个文件,等读取完成后读取另一个文件... 然后再读取...(皆为异步操作,只是一个例子)
下面是 ES6 伪代码
如果用 Scheme 举例子(伪代码)(好像是根本不能看...
比如说,你要读取一个文件,等读取完成后读取另一个文件... 然后再读取...(皆为异步操作,只是一个例子)
下面是 ES6 伪代码
readFileAsync('file1',
(f1) => readFileAsync('file2',
(f2) => readFileAsync('file3',
(f3) => {
/* Do things */
})));
这就是所谓的回调函数地狱,在 ES6 里匹配这么多括号可比在基于 S-表达式的语言(比如 Common Lisp、Scheme、Clojure)困难多了如果用 Scheme 举例子(伪代码)(好像是根本不能看...
(readFileAsync 'file1 (lambda (f1)所以我们有了回调函数的封装 Promise
(readFileAsync 'file2 (lambda (f2)
(readFileAsync 'file3 (lambda (f3) (operation f1 f2 f3))))))
var promises = ['file1', 'file2', 'file3'].map((name) => {
return readFileAsync(name);
});
Promise.all(promises)
.then(console.log)
.done();
duangsuse::Echo
大家可能还不了解啥是 Callback (回调)函数的嵌套问题。开始晚也不知道,不过晚从《ES6 标准入门》上看到了这些内容 比如说,你要读取一个文件,等读取完成后读取另一个文件... 然后再读取...(皆为异步操作,只是一个例子) 下面是 ES6 伪代码 readFileAsync('file1', (f1) => readFileAsync('file2', (f2) => readFileAsync('file3', (f3) => { /* Do things…
不是最佳实践,所以自己要用的话 MDN 请
我不想被别人说是不负责任
我不想被别人说是不负责任
MDN Web Docs
Promise - JavaScript | MDN
The Promise object represents the eventual completion (or failure) of an asynchronous operation and its resulting value.
虽然 Synthesizer V 这个前端暂时没有开源,但是,不得不说,这个项目实在是太赞了
虽然以后可能有被卖出的可能,但我还是特别支持(并且,你目前不能自由地分发这个软件,只有「官方网站」允许进行下载,也不允许进行逆向工程,否则为侵权行为)
https://github.com/Sleepwalking
作者开源了这个前端所使用的很多相关函数库
虽然以后可能有被卖出的可能,但我还是特别支持(并且,你目前不能自由地分发这个软件,只有「官方网站」允许进行下载,也不允许进行逆向工程,否则为侵权行为)
https://github.com/Sleepwalking
作者开源了这个前端所使用的很多相关函数库
GitHub
Sleepwalking - Overview
Sleepwalking has 26 repositories available. Follow their code on GitHub.
#recommended #tryout
之前 RUCE 试用的时候,只有图片的原因是我这里貌似只有 Java 版本的 jCadencii(歌声合成前端)可以用
而且那时候用的电脑合成音乐的时候很慢,就没有任何试听
如果对相关技术有不了解甚至误读的,请尽量许容之心吧,毕竟我有很多要学习的地方,谢谢 🐒
之前 RUCE 试用的时候,只有图片的原因是我这里貌似只有 Java 版本的 jCadencii(歌声合成前端)可以用
而且那时候用的电脑合成音乐的时候很慢,就没有任何试听
如果对相关技术有不了解甚至误读的,请尽量许容之心吧,毕竟我有很多要学习的地方,谢谢 🐒
duangsuse::Echo
#recommended #tryout 之前 RUCE 试用的时候,只有图片的原因是我这里貌似只有 Java 版本的 jCadencii(歌声合成前端)可以用 而且那时候用的电脑合成音乐的时候很慢,就没有任何试听 如果对相关技术有不了解甚至误读的,请尽量许容之心吧,毕竟我有很多要学习的地方,谢谢 🐒
大家可能没有听说过 Cadencii,但是有可能听说过 UTAU(实际上 B 站鬼畜区几乎无人不晓
Cadencii 是很多合成器,包括日本著名的开源歌声合成器 Sinsy 在内的前端,由 C#.NET 编写
用过 UTAU 的人可能知道,UTAU 使用一个叫 wavtool 和一个叫 sampler 的程序来合成声音
在这里,wavtool 和 sampler 被我称为后端,而 UTAU 本身被我称为前端(以后大概都是类似这样的定义
Cadencii 是很多合成器,包括日本著名的开源歌声合成器 Sinsy 在内的前端,由 C#.NET 编写
用过 UTAU 的人可能知道,UTAU 使用一个叫 wavtool 和一个叫 sampler 的程序来合成声音
在这里,wavtool 和 sampler 被我称为后端,而 UTAU 本身被我称为前端(以后大概都是类似这样的定义
https://t.me/dsuset/3009
这一段则是 Synthesizer V 合成的,取自 Bilibili 某视频,请搜索《虽然歌声无形》 Synthesizer V
这一段则是 Synthesizer V 合成的,取自 Bilibili 某视频,请搜索《虽然歌声无形》 Synthesizer V
Telegram
duangsuse Throws
这一段是 B 站 up 主 boxstar 花了三年时间做出来的 SharpKey 引擎合成出的乐曲,因为不支持 GNU/Linux 所以不方便去掉 BGM