ES2015承诺——我错过了什么?
ES2015 promises - what am I missing?
我期望下面的代码打印1 2 3
。但是它打印的是1 undefined 3
。我错过了什么?
var p = Promise.resolve('2');
new Promise(resolve => { console.log('1'); resolve(); })
.then(p)
.then((result) => console.log(result, '3'));
您需要将p
变量封装在一个匿名函数
var p = Promise.resolve('2');
new Promise(resolve => { console.log('1'); resolve(); })
.then(() => p)
.then((result) => console.log(result, '3'));
相关文章:
- 我错过了什么让ScrollSpy工作
- 验证启动但不启动't显示故障信息.我错过了什么?MVC 5 Razor
- 无法在单个网页上加载所有谷歌图表;我是不是错过了什么
- 谷歌可视化时间轴图表日期奇怪地休息了一个月…我错过了什么
- 在fter.js插件工作之前,我错过了什么
- 在将 java 添加到 HTML 时遇到问题,我错过了什么
- 这个正则表达式我错过了什么
- 在 JavaScript 中,条件语句中 OR 运算符的正确语法是什么?我错过了什么
- if 语句中的一部分 JavaScript 代码运行,而同一块中的其余代码不执行.我在这里错过了什么
- (非常简单的递归)我错过了什么
- 我正在尝试删除重复项并返回结果.我错过了什么
- 无法让插座工作 - 我错过了什么愚蠢的东西
- 我是javascript的新手,我正在从url获取JSON数据,我只能在成功函数中访问数据,我错过了什么
- 安装jQuery-我错过了什么
- ECMA 6的兼容性看起来很糟糕.我错过了什么
- myArray.push([“dog”,3]);应该把狗和3推到最后,但没有,我在这里错过了什么
- 函数没有定义,但我很确定我定义了.我错过了什么?
- 客户端应该调用服务器还是服务器应该调用客户端?我错过了什么?
- 在里面切换,重复我错过了什么
- 遍历JavaScript我错过了什么