qn
qn copied to clipboard
promise的用法
可以直接promise化么?还是需要自己包装?
有不少库可以直接 callback 到 promise的
献个丑
return new Promise((resolve, reject) => {
client.uploadFile(ctx.request.files[i].path, { key: (new Date()).getTime() + uploadType }, function(err, result) {
console.log(err, result)
if (err) {
ctx.body = {
ok: false,
msg: '图片上传失败',
err: {
status: 500,
body: err
}
}
return reject(err)
} else {
ctx.body = {
ok: true,
msg: '图片上传成功',
data: result
}
resolve()
}
})
})