1

knex.js を使用して MySQL データベースに接続しています。いくつかのテーブルを作成したい。これまで、私は 2 つのスタイルを見てきました。createTableそのうちの1つは、そのような使用を連鎖させます。

    knex.schema.createTable('foo',function(table){...}).createTable('bar'...)

他のスタイルは、thenメカニズムを使用して同じことを行います。

    knex.schema.createTable('foo',function(table){...}).then(function() {
        knex.schema.createTable.createTable('bar'...)

それらは意味的に似ていますか?彼らが同じことをしていると仮定できますか?最初の節が完全に終了したら、両方とも 2 番目の節を実行しますか?

4

1 に答える 1

1

答えはコメントで十分だと思いますが、

then

in Javascript は、非同期で実行されるプロミスを返しますが、他のメソッドは同期的に実行され、行が実行されるまで JavaScript は次の行に到達しません。

于 2015-04-24T19:47:30.350 に答える