当前位置:  开发笔记 > 编程语言 > 正文

如何在回调接受多个参数时实现函数的promisify

如何解决《如何在回调接受多个参数时实现函数的promisify》经验,为你挑选了1个好方法。



1> kanthoney..:

我已经回答了我的问题 - 在promisify中使用multiArgs选项,然后使用spread而不是:

var fs = require('fs');
var Promise = require('bluebird');
var open = Promise.promisify(fs.open);
var read = Promise.promisify(fs.read, {multiArgs:true});

open('test.txt', 'r')
  .then(function(fd) {
    var buffer = new Buffer(1024);
    read(fd, buffer, 0, buffer.length, null).spread(function(bytes, data) {
      console.log(data);
    });
  });

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有