【发布时间】:2018-07-21 19:52:39
【问题描述】:
如何将以下方法转换为异步方法(语法方面):
const download = function(url, dest, callback){
request.get(url)
.on('error', function(err) {console.log(err)} )
.pipe(fs.createWriteStream(`./voices/${dest}`))
.on('close', callback);
};
此语法不正确:
async function download(function(url, dest, callback)){
request.get(url)
.on('error', function(err) {console.log(err)} )
.pipe(fs.createWriteStream(`./voices/${dest}`))
.on('close', callback);
};
因为function(url, dest, callabck) 未被识别为函数。
【问题讨论】:
-
async是 ES2017,而不是 ES6,因此存在问题。 -
我的错。我在其他地方使用异步方法,这只是我坚持的这种特殊语法!
-
您的
download函数在语法上不正确。 -
你觉得
download(function(url, dest, callback))会做什么?
标签: javascript ecmascript-6 es6-promise ecmascript-5