• Skip to primary navigation
  • Skip to main content
  • Skip to footer

Inspiration life

ひらめきに従い行動する。

  • Contact
  • Author
  • Products

ipcMain

Promise オブジェクトの中身取得方法。

Miyanogawa Yuya
ゆうや
2021 12/19 · 7 min read

Jacascript+Promise オブジェクトの中身取得方法。

こんにちは。宮野川です。個人でアプリ開発してます。

  • promiseオブジェクトを取り出したい。
  • Object Promiseが表示されて中身が見えない。
  • Promiseのデータを取得したい。

この問題の解決策はこちらです。

結論

Promise.resolve('Success').then( function(value) {
  // ここでプロミスオブジェクトの中身をああだこうだする。
  console.log(value)
})

Promiseの後ろにthenを繋げて必要な処理をします。

実際のコード

実際のアプリで使用しているコードはこちらです。

ボタンをクリックすると、インストール先を指定するダイアログを表示する関数群です。

ipcRenderer

const select_folder = () => {
    ipcRenderer.invoke('request_playlists_select_folder')
    .then(function(return_path) {
    console.log(return_path)
    })
}

console.log( return_path ) には、ipcMain で取得したインストール指定先パスの文字列が配列で表示されます。

ipcMain

  ipcMain.handle('request_playlists_select_folder', async ( event ) => {
    const path = dialog.showOpenDialogSync( {
      properties: ['createDirectory', 'openDirectory']
    })
    // console.log(path)
    return path
  })

“dialog.showOpenDialogSync” の戻り値を 変数に代入し、ipcRender に返しています。

ここでは、ユーザーが指定したインストール先フォルダのパスを文字列として返却しています。

実行結果

["/Volumes/Audio"]

参考文献

  • Promise.resolve()

Categories: プログラミングTags: Javascript, ipcMain, ipcRender, electron

Footer

最近書きました。

  • YouTubeの文字起こしを人間が見やすい形に一発で編集するアプリをつくった。ダウンロードはこちら。クリップボードテキスト整形ツール: AppleScriptで簡単にYouTubeや記事の要約を編集
  • IQは遺伝するのか?双子研究と遺伝子研究から考える
  • 傾向を分析する。平均的なIQは時代とともにどう変化してきたか?
  • IQテストに関する神話を否定する。事実と虚構を区別する
  • IQテストの攻略法:認知のパターンと問題解決の見極め方
  • IQテストの長所と短所を探るIQテストの長所と短所を探る
  • Electron + React でサウンドファイルを再生する方法。
  • 【解決済み】さくらVPS kusanagi9でwordpressのプラグイン更新が出来ない。
  • 【解決】ERROR ITMS-90237: “The product archive package’s signature is invalid. Ensure that it is signed with your “3rd Party Mac Developer Installer” certificate.”
  • オリジナルIQテスト中級編 全16問 測定可能IQ120 ( s.d.15 )

興味と関心のリスト

  • Cambridge Brain Sciences (4)
  • 雑記 (6)
  • プログラミング (6)
  • IQテストの答えと解説 (16)
  • IQについて (18)

より細かい分類

A Real Me (6) Brain Wars (1) Brain Workshop (1) Cambridge Brain Sciences (3) electron (3) Fit Brains (1) Hampshire Tree Task (1) ipc (1) ipcMain (1) ipcRender (1) IQ CERTIFICATE (1) IQTEST (2) IQtest.dk (4) IQについて (1) Javascript (3) kusanagi (1) Lumosity (1) MacAppStore (1) mas (1) MensaIQTest (2) react (1) testiq.dk (1) Transpoter (1) VONVON (4) wordpress (1) Xcode13 (1) さくらVPS (1) プログラミング (1) ヴィーガン (1) 思考 (1) 意識と感情 (1) 感情論 (2) 読書 (1)

このブログの歴史

最近のコメントです。

  • 123 on 激ムズ2018年IQテストの答えと解説 全15問: “問題10 今12個で3個と1個足していって6倍の時 15と1 18と2 …” May 15, 03:49
  • ゆうや on 2020年版 ノルウェーメンサの答えと解説 Exercise 1〜35: “はげ さん、コメントありがとうございます。 Ex23の項目に、Ex33と同じグ…” Apr 13, 03:58
  • + on ケンブリッジ・ブレイン・サイエンス で遊んだ結果: “Grammatical Reasoningとかまだ結構上がりそうに見えます。英語…” Apr 12, 05:29
  • はげ on 2020年版 ノルウェーメンサの答えと解説 Exercise 1〜35: “Ex23の解説は、Ex33と同じグルーピングをしたほうが美しそう。 またE…” Apr 11, 17:27
  • ゆうや on ケンブリッジ・ブレイン・サイエンス で遊んだ結果: “+ さんコメントありがとう。 SPATIAL PLANNINGが144であとは…” Apr 10, 20:04
  • + on ケンブリッジ・ブレイン・サイエンス で遊んだ結果: “今のスコアはどうですか?” Apr 10, 08:02
  • ゆうや on 2020年版 ノルウェーメンサの答えと解説 Exercise 1〜35: “アクションさん、コメントありがとうございます。 間違いだと思われます。この問題…” Apr 2, 16:17

© 2023inspirationlife. All rights reserved.

  • About
  • Products
  • Contact
  • プライバシーポリシー
  • 免責事項