Tag: rsvp.js

Promise.resolve和new Promise(resolve)是可以互换的

我认为Promise.resolve和new Promise(resolve)是可以互换的。 考虑一下: 一个。 new RSVP.Promise(function (resolve, reject) { resolve(); }).then(function () { return new RSVP.Promise(function (resolve) { resolve("HI") }); }).then(function (result) { console.log(result); }); B. new RSVP.Promise(function (resolve, reject) { resolve(); }).then(function () { return RSVP.resolve("HI"); }).then(function (result) { console.log(result); }); 都打印“HI”,如我所料。 所以我觉得如果我不需要“拒绝”什么的话。 我只能写RSVP.resolve(); 为简单起见。 但考虑一下这个例子: new RSVP.Promise(function (resolve, reject) { resolve(); }).then(function () […]

如何用promise来asynchronous读取多个文件,然后继续

我刚刚承诺并使用rsvp实现。 我想asynchronous读取文件列表,然后只有在读取完所有文件后才能继续执行另一个任务。 我已经有了基本的结构来读取一个文件,并链接到下一个任务: var loadFile = function (path) { return new rsvp.Promise(function (resolve, reject) { fs.readFile (path, 'utf8', function (error, data) { if (error) { reject(error); } resolve(data); }); }); }; loadFile('src/index.txt').then(function (data) { console.log(data); return nextTask(data); }).then(function (output) { //do something with output }).catch(function (error) { console.log(error); }); 我想要做这样的事情: loadFile(['src/index.txt', 'src/extra.txt', 'src/another.txt']).then( … 我在文档中看到了承诺和承诺的 […]