我正在读一些关于JS承诺的技巧。为什么使用JS Promises而不是IF/ELSE/Ternary?
这里是我的奎德里: 说你要console.log('we done, bruh!')
后数据的回来。
这样一个承诺,你可能会说:
let iWantToLogOut = function() {
let data = fetch('https://jsonplaceholder.typicode.com/users')
return new Promise((resolve) => {
resolve(data)
})
}
然后决心许诺,如:
iWantToLogOut().then((dataBack)
=> databack.json())
.then((json) => {
console.log('We done, bruh! Look: ', json)
})
所以这是很大的。你得到你的API数据,然后,然后我们记录我们的消息。
但是是不是只是比较容易的方式去:
let data = fetch('https://jsonplaceholder.typicode.com/users');
data ? console.log('we done, bruh!') : null;
我可能是囫囵吞枣/缺少的东西(因为......呃......我是弱智),但我只是想在确定我真正理解Promise之前,先进入Async/Await。
当然,如果阻止,它更容易!唯一的问题是,它不会工作:(太糟糕了,对吧?你还设置了'iWantToLogOut'错误。它应该是'let iWantToLogOut = function(){return fetch('https://jsonplaceholder.typicode。 com/users')}' – dfsq
如果你这样做,那么每次你会碰到其他部分。 – Jai
@DenisTsoi:时间与它无关,而且上面总会显示'我们完成了,布鲁赫!由'fetch'返回的值是一个真值。 –