【发布时间】:2017-09-07 00:03:46
【问题描述】:
我一直在尝试使用 ES6 承诺创建事件发射器,但是当第二次调用保存的响应时,它不会返回任何内容。
var z;
function test(){
return new Promise((resolve) => {
z = resolve;
});
}
test().then(()=> console.log('aaaaaaaaaaaaaaaaaaaaaaaa') )
console.log(z) // ƒ () { [native code] }
z(); // aaaaaaaaaaaaaaaaaaaaaaaa
z(); // <empty>
【问题讨论】:
-
promise 的本质是它们只包含一个值。一个承诺只能解决一次。
标签: javascript function callback promise