function MainFoo () {
var myVar = AsyncFoo() // должен получить 100
}
function AsyncFoo() {
var result
setTimeout(function(){
result = 100
}, 5000)
return result
}
function MainFoo () {
var myVar;
AsyncFoo().then(function(result) {
myVar = result;
});
}
function AsyncFoo() {
return new Promise(function(resolve, reject) {
setTimeout(function(){
resolve(100);
}, 5000)
});
}
async function MainFoo () {
var myVar = await AsyncFoo();
}
function AsyncFoo() {
return new Promise(function(resolve, reject) {
setTimeout(function(){
resolve(100);
}, 5000)
});
}