【发布时间】:2017-10-03 19:12:38
【问题描述】:
我不明白为什么第一个 setTimeout 函数有效但第二个无效。当我运行第二个 setTimeout 时,第一个被注释掉了。但不是在 3 秒后解决,而是立即解决。
我对整个 'promise' 东西很陌生,而且我正在学习的教程经常使用带有 setTimeout 的 Promise。
let promise = new Promise( ( resolve, reject ) => {
/* why does setTimeout work with this one... */
setTimeout( () => resolve( 'Job\'s done!!!' ), 3000 );
/* but not with this one */
setTimeout( resolve('done'), 3000 );
} );
promise.then(
result => alert( result )
);
【问题讨论】:
-
因为第二个调用该方法并返回它返回的内容由setTimeout调用......
标签: javascript settimeout es6-promise