没有决心地使用决心

时间:2018-10-15 09:56:55

标签: javascript graphql

到目前为止,我一直以承诺来解决问题。

最初,当我研究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

1 个答案:

答案 0 :(得分:2)

  

当我研究Promises时,我读到一旦有了价值,就需要兑现承诺。

是的

  

现在,我正在研究GraphQL,其中讲师使用无承诺的解决方法

否。

他们正在定义一个名为 的函数。

resolve不是保留关键字。只是个名字而已。

它与用于解决承诺的功能完全无关。

const example = {
    resolve(a, b) {
       return a + b;
    }
};

console.log(example.resolve(1,2));