Я получаю все больше и больше с библиотекой asyncawait.Asyncawait.js несколько аргументов в обратном вызове
Если я правильно, это:
var doSth = async function() {
var asyncResult = await promiseReturningFunction();
subFunction(asyncResult);
};
эквивалентно:
var doSth = function() {
promiseReturningFunction().then(function(asyncResult) {
subFunction(asyncResult);
});
};
Но что, если обратный вызов имеет два аргумента .then(function(asyncResult1, asyncResult2) {})
?
В некоторых других языках, я бы написать:
var asyncResult1, asyncResult2 = await promiseReturningFunction();
но я не могу это сделать в JS, я могу? Ожидает ли возвращает массив? Первый аргумент?
Библиотека asyncawait и предстоящий 'async/await' - это две разные вещи. Они могут работать очень схожим образом, но вы должны уточнить, о ком вы говорите. Даже если вы связываетесь с библиотекой, ваш пример, похоже, не использует библиотеку. –
Вы используете экспериментальный транспилер async/wait или библиотеку на основе волокон? – Bergi