0
以下のコードをどのようにリファクタリングすることができますか?Javascript、Ember 2、このコードをリファクタリングする方法(多分async/await)
get(category, "posts").then(posts => {
return all(
posts.map(post =>
get(post, "words").then(words => {
return all(
words.map(word => {
if (!get(word, "hasDirtyAttributes")) {
return false;
}
return word
.save()
.then(() => this.ok())
.catch(error => this.error(error));
})
);
})
)
);
});
また、私は、私はこのコードで次の糸くずのルールを持っていたときに多くの機能を持つ避ける方法を理解したいと思います:
[eslint] Use named functions defined on objects to handle promises (ember/named-functions-in-promises)
にはどうすればいいのawait /非同期使用することができますか?
どのようにこの機能の応答を使用しますか?あなたはそれが必要なのでしょうか? 'this.ok()'と 'this.error()'とは何ですか? – Lux
このような2つの小さな関数: 'console.log(error)'。とにかく問題はこのコードです。あなたはどうしますか? –
'get()'はちょっと混乱します。最初と2回目の使用では、*非同期*のように見えますが、3回目の使用では*同期*のようです。どちらですか? –