Javascript Angular 2.0 use new Promise()获取错误类型错误:Promise\u 1.Promise不是函数

Javascript Angular 2.0 use new Promise()获取错误类型错误:Promise\u 1.Promise不是函数,javascript,angular,Javascript,Angular,在angular 2.0中使用新承诺时出现错误: TypeError:promise\u 1.promise不是函数 你应该试试这样的方法: var promise = new Promise((resolve, reject) => { this.buildCSV(); }); promise.then(accesstoken => { this.doClick(); }); then方法应该在promise的初始化回调中使用 此外,如果希望

在angular 2.0中使用新承诺时出现错误:

TypeError:promise\u 1.promise不是函数


你应该试试这样的方法:

var promise = new Promise((resolve, reject) => {          
    this.buildCSV();
});

promise.then(accesstoken => {
    this.doClick();
});
then方法应该在promise的初始化回调中使用

此外,如果希望在回调中使用this关键字,请不要忘记使用箭头函数

我看不出在哪里调用解析/拒绝函数。已注册的回调将不会被调用。。。你试图实现什么

关于您的错误,如果浏览器不支持开箱即用承诺(大多数情况下此对象存在),您可以尝试导入此错误:


在所有情况下,
Promise
对象都可以直接使用,无需任何导入。。。在你的例子中,前缀promise_1有点奇怪,我认为你试图从某个东西导入它

有关更多详细信息,请参见此问题:


你在哪里使用了
promise
,因为你显然是错误地使用了它?代码不起作用。你需要看看这个不确定为什么你会得到你声称得到的错误,但这是无效的js无论如何。。。第4行的
.then
应至少给出一个语法错误。。。在你的代码中,没有任何地方可以解析或拒绝所创建的承诺。不要从任何地方导入承诺。只需使用它,它就在浏览器中。在angular 2.0中使用,即在typescript文件中使用
。然后将永远不会调用
回调,因为从未调用
resolve
reject
。如果
this.buildCSV()
返回承诺,则根本不需要
新承诺。我已经使用了该承诺,但仍然得到错误类型error:promise\u 1.promise不是函数同意!我不清楚用例是什么;-)请参阅Y答案的最后一部分……也许您的浏览器不支持es6即开即用承诺。您是否尝试包含es6-PROMITE.js文件?buildCSV()它包含api调用,因此PROMITE将等待它获得结果,并在成功获得结果后执行doClick()。
var promise = new Promise((resolve, reject) => {          
    this.buildCSV();
});

promise.then(accesstoken => {
    this.doClick();
});
<script src="../node_modules/es6-shim/es6-shim.js"></script>
<script src="../node_modules/es6-promise/es6-promise.js"></script>