所以我想知道响应和拒绝承诺对象是怎么回事。我正在阅读此文档 并且有些事情对我来说很不清楚。
例如,resolve()对象是什么。
我已经看到这个东西可以包含在一个字符串中,然后resolve()启动?这是怎么回事,这有什么意义
var promise1 = new Promise(function(resolve, reject) {
setTimeout(function() {
resolve('foo');
}, 300);
});
我最初认为只要回调函数返回一个值,解析函数/对象就会启动,然后它可以继续 .then()
所以我一直在玩这个东西一段时间,结果证明我的回归决心理论有 50% 的时间有效,另外 50% 的时间让我心烦意乱。
还有拒绝对象/函数,当我们说函数的结果是 0 但它必须是 1 以便我可以继续时,你如何启动它?
var promise1 = new Promise(function(resolve, reject) {
if(someFunction() === 0)
{
reject();
} else {
resolve()
}
});
这段代码仅在我内部someFunction()没有任何异步函数时才有效,而且当我有任何异步函数时,它总是返回 undefined。
所以到目前为止,promise 的概念及其使用对我来说还不清楚。
慕丝7291255
相关分类