【发布时间】:2020-04-26 02:21:59
【问题描述】:
我只是无法理解这些东西:(
compatibleApps: async () => {
common.header('Install Compatible Apps')
const compatibleApps = JSON.parse(fs.readFileSync('./data/compatibleApps.json', 'utf8'));
const value = await inquirer.compatibleApps();
for (let element of value.removeAppsList) {
for (let element2 of compatibleApps) {
if (element === element2.name) {
await files.downloadFile(element2)
}
}
}
await adb.installApk()
},
await adb.installApk() 在 await files.downloadFile(element2 ) 的所有调用完成之前正在执行..
下面是downloadFile的内容,我想我需要把它包装在一个promise中?
downloadFile: async (element) => {
option = {
dir: './data/apps',
onDone: (info)=>{
console.log('Latest ' + element.name + ' Downloaded')
},
onError: (err) => {
console.log('error', err);
},
onProgress: (curr, total) => {
},
}
var dd = await dl(element.url, option);
}
【问题讨论】:
-
files.downloadFile 返回什么?你确认这是一个承诺吗?
标签: javascript node.js async-await