私はjqueryを使用して特定のタスクを実行するajaxリクエストを送信し、そのjquery GET応答の結果に基づいてParse Jsライブラリで何らかのアクションを実行しています。Parse約束とjquery約束を混ぜる
このような方法でリクエストを送信しました。
sendRequest(URL, userId){
return $.ajax({
url: URL + userId,
type: 'GET',
}).fail((responseData) => {
if (responseData.responseCode) {
console.error(responseData.responseCode);
}
});
}
私はこのようにそれを使用しています -
sendRequest(URL, userId)
.then(
(data) => {
// Example
// Get some value from data and save it in Parse object
var GameScore = Parse.Object.extend("GameScore");
var gameScore = new GameScore();
gameScore.set("score", 1337);
gameScore.set("playerName", "Sean Plott");
gameScore.set("cheatMode", false);
return gameScore.save();
}
).then(
(changedGameObj) => {
console.log(changedGameObj);
// At this point receiving a parse promise which is not resolved yet.
},
(error) => {
}
);
私はjQueryの約束と解析の約束を混合していますが、jQueryの約束が取得するので、どのように解決さ得るために解析約束のソリューションを知らないことを知っています先に解決されました。
私はjsで約束してくれて、私が間違っているところを指摘してください。私はあなたの約束のチェーンは、この(関数を削除、など)で見ることができるものから、
また '関数(データ)を使用して'構文は(データ)=> 'jQueryのために延期 'より良い作品ということかもしれません。 –
[よく知られている問題](http://stackoverflow.com/q/32475978/1048572)に遭遇しました。 jQueryの約束を使わないでください:-) – Bergi