我可以让Bluebird js在最基本的Promise场景中与Aurelia一起工作:创建一个promise并在调用resolve()时发生alert()。
但是当我尝试调用其他承诺函数(如.join)时,我得到“_Promise.join不是函数”。谁能提供一些见解?这是一段代码片段。
A-[relX]->B-[relY]->C-[relZ]->D
答案 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'