Sorry the title of this message is horrifying. But let me explain. This 
indentation is pretty well accepted:

    funcThatReturnsPromise()
        .then(otherFunction);

So is this:

    funcThatReturnsPromise()
        .then(otherFunction)
        .then(function () {
            // whatever
        });

But what happens when funcThatReturnsPromise accepts a function as an 
argument, and you want to define that function inline? Maybe something like 
this:

    funcThatReturnsPromise(function () {
            // stuff
        })
        .then(otherFunction)
        .then(function () {
            // whatever
        });

However that produces an ESLint error if you have the "indent" rule enabled:

    3:5 - Expected indentation of 0 space characters but found 4.

You can get rid of that error by unindenting the promise chain:

    funcThatReturnsPromise(function () {
        // stuff
    })
    .then(otherFunction)
    .then(function () {
        // whatever
    });

But I think that looks ugly, for the same reason this looks ugly:


    funcThatReturnsPromise()
    .then(otherFunction);

Thoughts?

Is the ESLint indent rule behaving as intended?

Is it crazy for me to want to pass a function as an argument inline?

-- 
You received this message because you are subscribed to the Google Groups 
"ESLint" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to