我已经读了一段时间的承诺...... 但当它归结为真实的东西时,我想我无法找到正确的语法。 我需要你的帮助,我不懂基本的东西,请帮我找到。
这是我破碎的代码:
var Q = require('es6-promise').Promise;
function timePrinting(num) {
return function promice(resolve, reject) {
/*time consuming action*/
return resolve("Complete printing " + num + " seconds");
}
}
Q = timePrinting(15).then(console.log(data), null);
答案 0 :(得分:0)
您正在做的是返回一个带有两个参数的新函数。
返回承诺
var Promise = require('es6-promise').Promise;
function timePrinting(num) {
return new Promise(function (resolve, reject) {
resolve("Complete printing " + num + " seconds"); // write this line when the promise should be fulfilled
});
}
有了这个,你可以做到
timePrinting(100).then(function (result) {
console.log(result);
});
记录您传递给resolve
关于ES6承诺的好文章:http://www.html5rocks.com/en/tutorials/es6/promises/