到目前为止,我一直以承诺来解决问题。
最初,当我研究Promises时,我读到一旦获得价值,就需要兑现承诺。
现在,我正在研究GraphQL,其中讲师在没有承诺的情况下使用解决方法,例如
const RootQuery = new GraphQLObjectType({
name: "RootQueryType",
fields: {
book: {
args: { id: { type: GraphQLString }},
resolve(parent, args){
for (let i = 0; i<books.length; i++) {
if ( books[i]["id"] == args ) {
return books[i]["id"]
}
}
}
}
}
})
所以我的问题是,我们什么时候使用通常的解析,或者为什么在这里使用解析。
我正在大约52分钟的时间内观看此youtube video
答案 0 :(得分:2)
当我研究Promises时,我读到一旦有了价值,就需要兑现承诺。
是的
现在,我正在研究GraphQL,其中讲师使用无承诺的解决方法
否。
他们正在定义一个名为 的函数。
resolve
不是保留关键字。只是个名字而已。
它与用于解决承诺的功能完全无关。
const example = {
resolve(a, b) {
return a + b;
}
};
console.log(example.resolve(1,2));