Ну вообще я надеялся на какое-то более подробное описание/сравнение. Пока разбирался,
вот что нашел, с интересными ссылками.
Итого, вариант c помощью babel:
require('babel/register');
function getData() {
return new Promise(function(resolve, reject) {
resolve('getData');
})
}
function getMoreData() {
return new Promise(function(resolve, reject) {
resolve('getMoreData');
})
}
async function foo() {
try {
const data = await getData();
const more = await* [getMoreData(), getMoreData()];
console.log(data);
console.log(more);
} catch (err) {
console.log('error');
}
}
foo();
Который запускается так:
Код:
|
$ sudo npm install --global babel
$ npm install babel
$ babel --stage 0 1.js | node |
И вот вариант без него:
function getData() {
return new Promise(function(resolve, reject) {
resolve('getData');
})
}
function getMoreData() {
return new Promise(function(resolve, reject) {
resolve('getMoreData');
})
}
function foo() {
getData().then(function(value) {
this.data = value;
return Promise.all([getMoreData(), getMoreData()]);
}).then(function(value) {
console.log(this.data);
console.log(value);
}).catch(function() {
console.log('error');
});
}
foo();
Так?
P.S. И там что-то было про
домены какие-то, можно ссылку? А то не гуглится.
И про X server, хотя это к
melky. Что с ним не так?