【发布时间】:2017-07-16 16:59:52
【问题描述】:
如果我有这样的设置:
console.clear();
// noprotect
const fetchSomething = () => new Promise((resolve) => {
setTimeout(() => resolve('future value'), 500);
});
async function asyncFunction() {
const result = await fetchSomething();
console.log('waiting');
setTimeout(()=>console.log('waiting?'), 250);
return result + ' 2';
}
asyncFunction().then(result => console.log(result));
我的输出看起来像:
"waiting"
"future value 2"
"waiting?"
我希望waiting? 在结果完成之前执行,但由于某种原因它会等待函数。是什么让一个等待而另一个执行?
【问题讨论】:
标签: javascript asynchronous ecmascript-6 es6-promise