qn icon indicating copy to clipboard operation
qn copied to clipboard

promise的用法

Open luoyjx opened this issue 9 years ago • 2 comments

可以直接promise化么?还是需要自己包装?

luoyjx avatar Jun 01 '16 06:06 luoyjx

有不少库可以直接 callback 到 promise的

fengmk2 avatar Jun 02 '16 00:06 fengmk2

献个丑

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()
        }
    })
})

Andyliwr avatar Nov 03 '17 15:11 Andyliwr