我有这个代码:
var promise1 = new Promise(function(resolve, reject) {
setTimeout(() => {
console.warn('Elo');
resolve('First response');
},
1000);
})
promise1
.then((resp) => {
console.warn('First then!');
});
一秒钟后它解决了promise,转到then和console.warning“首先然后!”。
但是当我换线时:
resolve('First response');
for
Promise.resolve('First response');
这是行不通的。
知道为什么吗?
也尝试过
return Promise.resolve('First response');
但这也行不通。我不知道为什么。
你能帮我理解一下吗?
The new Promise
构造函数将一个特定的函数传递到您的回调中,该函数将成为您的resolve
范围。那个承诺(你在那里构建的那个承诺new Promise
)只能通过调用特定的resolve
功能。
Promise.resolve
只是创建一个新的“预先解决的”承诺。它没有解决任何现有的承诺(也没有任何方式知道which保证它应该解决)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)