理解promise语法

时间:2014-10-26 14:02:45

标签: javascript promise

我已经读了一段时间的承诺...... 但当它归结为真实的东西时,我想我无法找到正确的语法。 我需要你的帮助,我不懂基本的东西,请帮我找到。

这是我破碎的代码:

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);

1 个答案:

答案 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/