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

蓝鸟承诺绑定链

如何解决《蓝鸟承诺绑定链》经验,为你挑选了0个好方法。

我使用Bluebird进行承诺并尝试允许链调用但是使用.bind()似乎不起作用.我正进入(状态:

TypeError:sample.testFirst(...).testSecond不是函数

第一个方法被正确调用并启动了promise链但是我还没有能够让实例绑定工作.

这是我的测试代码:

var Promise = require('bluebird');

SampleObject = function()
{
  this._ready = this.ready();
};

SampleObject.prototype.ready = function()
{
  return new Promise(function(resolve)
  {
    resolve();
  }).bind(this);
}

SampleObject.prototype.testFirst = function()
{
  return this._ready.then(function()
  {
    console.log('test_first');
  });
}

SampleObject.prototype.testSecond = function()
{
  return this._ready.then(function()
  {
    console.log('test_second');
  });
}

var sample = new SampleObject();
sample.testFirst().testSecond().then(function()
{
  console.log('done');
});

我正在使用最新的蓝鸟通过:

npm install --save bluebird

我接近这个错吗?我将不胜感激任何帮助.谢谢.

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