Aurelia与蓝鸟Promise.join

时间:2015-12-29 07:43:24

标签: bluebird aurelia

我可以让Bluebird js在最基本的Promise场景中与Aurelia一起工作:创建一个promise并在调用resolve()时发生alert()。

但是当我尝试调用其他承诺函数(如.join)时,我得到“_Promise.join不是函数”。谁能提供一些见解?这是一段代码片段。

A-[relX]->B-[relY]->C-[relZ]->D

2 个答案:

答案 0 :(得分:2)

我查看了bluebird.js的源代码,发现了这个:

module.exports = function(Promise) {
....

所以我将import语句更改为:

import {Promise} from '../jspm_packages/bluebird.min';

和.join函数现在可以正常工作。

答案 1 :(得分:1)

看起来你的Promise不是来自bluebird。你真的bluebird.min.js中有jspm_packages吗? 无论如何,尝试在index.html之前system.js添加它,如:

...
<script src="jspm_packages/github/petkaantonov/bluebird@2.9.27/js/browser/bluebird.js"></script>
<script src="jspm_packages/system.js"></script>
...

此外,当您导入某些脚本时,请勿使用.js扩展名,执行import $ from './jquery'