###前提・実現したいこと
Nodejs v8で採用された、Util.promisify
みたいな実装を、Nodejs v6でも利用したいと思っていますが、どうもうまくコード化できません。
というのは、毎回、コールバック関数と、Promise関数を2回記載しなければならず(相手側の都合で、Promiseとcallbackを両方用意しないとならない)このあたりを、うまくまとめられたらと思っているため、Util.promisify
が使えたら・・・と思っている次第です。。
Util.promisify
ではない方法でもよいので、Promiseとcallback共存のベストプラクティスなどありましたら、ご紹介いただけませんでしょうか。
function sample_original(arg1, callback){ //処理本体 } function sample(arg1, callback){ if(callback){ return sample_original(arg1, callback); } return new Promise(function(resolve, reject){ sample_original(arg1, function(err){ if(err){ reject(err); return; } resolve(true); }); }); }
どうも、冗長な気がして、せめて new Promise
の部分だけでも、Util.promisify
が使えたらもう少し綺麗かと思っているところです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/04 05:25