【发布时间】:2017-03-20 11:19:17
【问题描述】:
完整代码:https://github.com/kenpeter/clip_to_music
基本上,这个简单的nodejs脚本应该按顺序执行这些动作
重命名所有 mp4 文件,因此没有包含空格的文件。
将所有 mp4 转换为 mp3
杀死 adb 服务器(带子进程 exec)
启动 adb 服务器(带子进程 exec)
推送到我的安卓手机
一些示例代码:
renamePromise
.then(() => {
return musicPromise;
})
.then(() => {
return adbKillPromise;
})
.then(() => {
return adbStartPromise;
})
.then(() => {
return adbPushPromise;
})
.then(() => {
console.log('---- all done----');
process.exit(0);
});
输出是这样的,乱序
; yarn start
yarn start v0.21.3
$ node clip_to_music.js
---adb kill---
-- Rename one file --
/home/kenpeter/Videos/4K Video Downloader/1.mp4
-- Rename one file --
/home/kenpeter/Videos/4K Video Downloader/2.mp4
--- rename all files done ---
adb push /var/www/html/test/testme/clip_to_music/audio/1.mp3 /sdcard/Music
adb push /var/www/html/test/testme/clip_to_music/audio/2.mp3 /sdcard/Music
---- done push all music ---
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
---adb start---
single mp3 done!
single mp3 done!
--------- all mp3 conversion done --------
---- all done----
Done in 10.79s.
如您所见,上面的输出无序
- 它会杀死 adb 服务器(使用 cild 进程执行)
- 重命名所有 mp4 文件,因此没有包含空格的文件。
- 将所有音乐推送到我的安卓手机
- 启动 adb 服务器(带有子进程 exec)
- 将所有 mp4 转换为 mp3
【问题讨论】:
-
问题/疑问是什么?
标签: android node.js promise bluebird