Это также ожидаемое поведение.Вы поняли, как ведет себя асинхронный код?
console.log(newResult)
запускается до этого:
var newResult = initRequest('/outfits/outfitList')
.then(function (result) {
console.log(result)
resolve(result);
})
.catch(function () {
console.log('err')
});
Вы должны работать с результатами внутри обратного вызова .then()
:
var newResult = initRequest('/outfits/outfitList')
.then(function (result) {
// Do your stuff with results here
})
.catch(function () {
console.log('err')
});
Если вы считаете, что его трудно читать, вы можете попробовать использовать async/await
вместо
var result = await initRequest('/outfits/outfitList')
console.log(result)