gpt4 book ai didi

jquery - jQuery Promise 可以与 Ember.RSVP.Promise 链接吗?

转载 作者:行者123 更新时间:2023-12-03 22:32:09 24 4
gpt4 key购买 nike

我需要帮助来理解一些 promise 逻辑。这是我想要实现的目标 - 使用 jQuery 我发出 get 请求,然后我将它与我的 promise 链接起来,这会进行一些检查,我的代码:

http://jsbin.com/UVEpurU/1/edit

function checkInfoPromise(r) {
var ok = true,
promise = Ember.RSVP.Promise(function(resolve, reject) {
if(ok) {
return resolve(r);
}
else {
return reject(r);
}
});
return promise;
}

var requestPromise = $.get('/')
.then(function(r){
return checkInfoPromise(r);
});

requestPromise.then(function(r) {
console.log(r);
}).fail(function(r) {
console.log('fail');
});

它并没有像我预期的那样工作。文档说它们应该能够很好地配合,但事实并非如此,或者我的代码不正确。

与 jQuery+jQuery 相同的逻辑工作正常:

http://jsbin.com/AYeyaxO/1/edit

Ember+Ember 有效:

http://jsbin.com/iMUgiDo/1/edit

最佳答案

我不认为这两个 Promise 实现是可链接的。您希望将 jquery Promise 包装在 Ember Promise 中。

var requestPromise = new Ember.RSVP.Promise(function(resolve, reject) {
$.get("/", resolve).fail(reject);
});

JSBin:http://jsbin.com/Ikubiju/1/edit?html,js,console

关于jquery - jQuery Promise 可以与 Ember.RSVP.Promise 链接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18808079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com