【发布时间】:2014-10-26 14:02:44
【问题描述】:
我一直在阅读有关承诺的内容。 但是当它归结为真实的东西时,我想我找不到正确的语法。 我需要你的帮助,我不懂一些基本的东西,请帮助我找到它。
这是我损坏的代码:
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);
【问题讨论】:
-
这对于一个问题来说太宽泛了,您是在问如何chain promises 还是如何convert setTimeout to a promise?
-
我只是询问了 Promise 的语法,其余的都被删掉了。谢谢
-
如果您询问如何将某些内容转换为承诺 - 请参阅我链接到的问题:stackoverflow.com/questions/22519784/… 它应该解释如何将回调转换为承诺。如果“耗时的操作”已经返回了一个承诺,你可以
return timeConsumingAction(...)或return timeConsumingAction(...).then(... -
它应该返回一个应该在级联中解决的承诺。然后
问题是它不起作用...调用的语法或我所依据的逻辑有问题从我无法弄清楚的函数返回承诺:-/ -
如果您在 jsfiddle.net 上创建了一个孤立的小提琴来说明问题(或在此处的堆栈 sn-ps 中),那就太棒了。就目前而言,很难理解您在这里问什么。
标签: javascript promise